py大神 发表于 2017-12-4 21:14:02

Python零基础入门第二十八讲:文件

>>> os.path.basename('C:\Users\1234\Desktop\asdfd.txt')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>>
这是编码错误么,怎么解决?

ba21 发表于 2017-12-4 21:39:13

\ 要转义
os.path.basename(r'C:\Users\1234\Desktop\asdfd.txt')
或os.path.basename('C:\\Users\\1234\\Desktop\\asdfd.txt')
也可以 os.path.basename('C:/Users/1234/Desktop/asdfd.txt')

庚午 发表于 2017-12-4 21:39:42

本帖最后由 庚午 于 2017-12-4 21:43 编辑

os.path.basename('C:\用户\1234\桌面\asdfd.txt')
还不理解的话,到D盘输入错误的路径尝试对比理解

py大神 发表于 2017-12-4 22:18:53

ba21 发表于 2017-12-4 21:39
\ 要转义
os.path.basename(r'C:%users\1234\Desktop\asdfd.txt')
或os.path.basename('C:\%users\\1234 ...

>>> f = open('D:\Python练习文件夹\python练习\028文件:因为懂你,所以永恒(课件+源代码)\record.txt')
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
    f = open('D:\Python练习文件夹\python练习\028文件:因为懂你,所以永恒(课件+源代码)\record.txt')
OSError: Invalid argument: 'D:\\Python练习文件夹\\python练习\x028文件:因为懂你,所以永恒(课件+源代码)\record.txt'
>>>

py大神 发表于 2017-12-4 22:23:49

py大神 发表于 2017-12-4 22:18


这是怎么回事?知道么大神

BngThea 发表于 2017-12-4 22:28:19

在路径字符串前加上r
设置你的编码格式和文件的一致

py大神 发表于 2017-12-6 13:38:27

BngThea 发表于 2017-12-4 22:28
在路径字符串前加上r
设置你的编码格式和文件的一致

怎么设置编码格式一致呢?

BngThea 发表于 2017-12-6 13:54:37

py大神 发表于 2017-12-6 13:38
怎么设置编码格式一致呢?

用Notepad++可以设置文件编码
页: [1]
查看完整版本: Python零基础入门第二十八讲:文件