Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在运行.exe文件的反斜杠问题_Python_Windows_Backslash_Spyder - Fatal编程技术网

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

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 &

我用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'
我得到了很好的输出:

'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,...])