【发布时间】:2014-05-22 20:06:53
【问题描述】:
我用python做了一个非常非常简单的脚本:
import os
path = str(os.getcwd())+'\\'+'INSTALLER PYTHON'+'\\'+'python-2.7.6.msi'
os.startfile(path)
然后,我制作了一个 .exe 文件,当我尝试在 windows 中运行它时,我得到了这个错误:
Traceback <most recent call last>:
File"<string>", line 12, in <module>
WindowsError: [Error 2] The system cannot find the file specified: 'C:\\Users\\Desktop\\TestFolder\\INSTALLER PYTON\\python-2.7.6.msi'
但是....在 Spyder 中,如果我这样做:
import os
path = str(os.getcwd())+'\\'+'INSTALLER PYTHON'+'\\'+'python-2.7.6.msi'
print path
#os.startfile(path)
我得到了很好的输出:
'C:\Users\Desktop\TestFolder\INSTALLER PYTON\python-2.7.6.msi'
这正是我想要的......
反斜杠和双反斜杠有什么问题?
【问题讨论】:
-
您是否注意到文件夹名称中也有拼写错误?
INSTALLER PYTON -
这里是我写的错误,对不起,脚本是正确的,我检查了
-
你也可以看看
os.path.join。在你的情况下path = os.path.join(os.getcwd(), 'INSTALLERPYTHON', 'python-2.7.6.msi')。这将根据操作系统智能地加入添加/或`\`的字符串。 -
很好,我不知道,谢谢!!
标签: python windows backslash spyder