我在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'
这正是我想要的......
反斜杠和双反斜杠有什么问题?
答案 0 :(得分:2)
使用子流程。
import subprocess
subprocess.call([path,arguments1,arguments2,arguments3,...])
请注意,参数为optional
。如果您的可执行文件需要/接受commandline
个参数作为输入,您可以在参数字段中传递它们。
了解更多信息:DOCS
您也可以使用os.system()
但是首选