Python 正在运行.exe文件的反斜杠问题
我用python编写了一个非常简单的脚本:Python 正在运行.exe文件的反斜杠问题,python,windows,backslash,spyder,Python,Windows,Backslash,Spyder,我用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 &
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'
我得到了很好的输出:
'C:\Users\Desktop\TestFolder\INSTALLER PYTON\python-2.7.6.msi'
这正是我想要的所以
反斜杠和双反斜杠有什么问题?使用子流程
import subprocess
subprocess.call([path,arguments1,arguments2,arguments3,...])
请注意,参数是可选的。若可执行文件需要/接受命令行
参数作为输入,则可以在参数字段中传递它们
有关更多信息:
您也可以使用
os.system()
但是子流程更受欢迎您是否注意到文件夹名称中也有输入错误INSTALLER PYTON
在这里编写是我的错误,很抱歉,脚本是正确的,我检查过了。您还可以查看os.path.join
。在您的例子中,path=os.path.join(os.getcwd(),'INSTALLERPYTHON','python-2.7.6.msi')
。这将智能地加入字符串,添加/
或``取决于操作系统。非常好的一个,我不知道,谢谢!!
import subprocess
subprocess.call([path,arguments1,arguments2,arguments3,...])