反斜杠问题正在运行.exe文件

时间:2014-04-09 14:26:53

标签: 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 <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'

这正是我想要的......

反斜杠和双反斜杠有什么问题?

1 个答案:

答案 0 :(得分:2)

使用子流程

import subprocess

subprocess.call([path,arguments1,arguments2,arguments3,...])

请注意,参数为optional。如果您的可执行文件需要/接受commandline个参数作为输入,您可以在参数字段中传递它们。

了解更多信息:DOCS

您也可以使用os.system()但是首选

子进程