前几天一直在对文件的写入、删除等操作学习,但是复制文件的路径一直报错对文件操作不了,所以一直把文件复制到pychrome当前项目的目录中使用,现在总结下怎么使用非当前目录下的文件。
fh=logging.FileHandler("C:\Users\huang\PycharmProjects\logging\test1.txt")
然后报错:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
原因:
‘\’是转移符,这里“\t”就转义成tab键了。所以这时候路径就不是原来的路径了。
其实pychrome很智能,仔细看编辑区的这行写目录的代码,错误的地方颜色不一样的。
解决方法:
1、用转义的方法
fh=logging.FileHandler("C:\\Users\\huang\\PycharmProjects\\logging\\test1.txt")
2、用“r”显示声明字符串不用转义
fh=logging.FileHandler(r"C:\Users\huang\PycharmProjects\logging\test1.txt")
3、使用Linux的路径“/”
fh=logging.FileHandler("C:/Users/huang/PycharmProjects/logging/test1.txt")