我是python尝试使用python打开文件的新手:
phys = "C:\\parsework\\glckpysdata.txt"
print phys
d = open(phys)
Run Code Online (Sandbox Code Playgroud)
当我跑步时,我得到:
C:\parsework\glckpysdata.txt
Traceback (most recent call last):
File "C:\py\boxtest2.py", line 28, in <module>
d = open(phys)
IOError: [Errno 2] No such file or directory: 'C:\\parsework\\glckpysdata.txt'
Run Code Online (Sandbox Code Playgroud)
我觉得我已经尝试了所有东西(phys = r"C:\ parsework\glckpysdata.txt",直接进入带双引号和单引号/反斜杠等的open命令......)似乎没有什么能阻止它读取路径带有双反斜杠.关于这个最令人沮丧的事情我在同一个脚本中有完全相同的语法,它在那里工作得很好:
thisguy = "C:\\parsework\\glckout\\"
thisguy += nam
g = open(thisguy)
Run Code Online (Sandbox Code Playgroud)
是在相同的脚本,工作正常.有人能告诉我发生了什么事吗?
您的问题不是路径中的双反斜杠 - 这只是在错误消息中显示字符串表示的工件.实际的字符串不包含双反斜杠.
您的问题只是C:\parsework\glckpysdata.txt不存在,就像错误消息所说的那样.
顺便说一下,为了避免这种问题,只需在路径中使用正斜杠:
phys = "C:/parsework/glckpysdata.txt"
Run Code Online (Sandbox Code Playgroud)