我是编程新手,并且已经开始尝试OS模块,它偶尔会在特定的路径上工作。示例:
但当我尝试与单个文件交互时,将会发生这种情况:
print(os.stat('my_file.txt'))
>>>filenotfounderror: [errno 2] no such file or directory found.
'my_file.txt'或者,当我尝试与不在cwd中的路径交互时,会发生这种情况:
print(os.listdir(C:\folder\folder\folder))
>>>SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in
position 2-3: truncated \UXXXXXXXX escape我不明白为什么会这样,如果有人能解释一下为什么会这样,那就太好了,谢谢。
发布于 2018-12-17 17:05:13
在第一个示例中,Python告诉您当前目录中不存在my_file.txt。
验证您是否有一个名为my_file.txt的文件,然后使用os.getcwd()检查python进程的当前工作目录。
对于您的第二个示例,在python中,反斜杠\是escape sequences in a string的特殊字符。例如,换行符\n或制表符\t。
示例中的错误很可能是由于没有像这样转义反斜杠本身而意外形成无效转义序列的结果:
print(os.listdir('C:\\folder\\folder\\folder'))https://stackoverflow.com/questions/53811799
复制相似问题