如何在Windows 64位中使用python调用32位exes?

问题描述:

我想调用一个64位版本的vista python的exe。我知道使用子进程,但所有的32位应用程序都存储在C:\ Program Files(x86)\中,并且它不喜欢我相信的空间。我尝试过转义字符,不开火,有什么想法?如何在Windows 64位中使用python调用32位exes?

+3

如果这是'路径中的空间'问题,那么64位/ 32位会产生误导...... – 2009-12-07 17:30:22

+2

显示您尝试失败的示例代码,并显示错误消息。 – nos 2009-12-07 17:31:39

+0

“程序文件”中还有一个空格... – bobince 2009-12-07 17:40:24

textEditorExecutablePath = 'C:\\Program Files (x86)\\Notepad2\\Notepad2.exe' 
filepathToOpen = 'C:\\file.txt' 
subprocess.Popen([textEditorExecutablePath, filepathToOpen]) 

适合我。你打电话给Popen过得怎么样?

+0

谢谢,我实际上试图将参数作为文本传递,而不是将它们存储在变量中 – Kevin 2009-12-07 19:03:11