2012-03-07 115 views
0

我有一个程序处理文件并返回另一个文件作为输出。当我在cmd中运行它时,首先设置路径:“cd c:\ program”,然后将其设置为处理位于程序文件夹“program test.txt”中的文件。我想要一个Python程序来为我使用子进程模块,但我无法让它工作。使用Python运行另一个程序

我已阅读相关文章,我知道这应该是一个无脑,但作为一个新手,我一直无法弄清楚。帮助大大appriciated。

这是我试过的代码的一个例子。它运行,但不会产生任何结果。

import subprocess 

textfile = 'c:\program\test.txt' 
programPath = r'C:\program\program.exe' 
subprocess.Popen([programPath, textfile]) 
+8

请显示你已经尝试了什么,出了什么问题:程序+错误消息。 – 2012-03-07 12:47:40

+0

添加了一个示例代码。 – root 2012-03-07 13:22:28

+0

你的意思是“它运行,但没有产生任何结果”?你怎么知道它正在运行?你如何期望产生结果? – 2012-03-07 13:23:39

回答

4

你忘了前面加上rtextfile的文字:(。\t是一个制表符接下来的时间,请在发布信息的错误消息,以及)

textfile = r'c:\program\test.txt' 

+0

除非我错了,否则通常不会有任何此问题的错误消息。但是预先加上'r'是正确的 – 2012-03-07 13:29:19

+0

@DavidRobinson:'program.exe'会(希望)给出错误信息。 – 2012-03-07 13:30:13

+0

谢谢。令人不解的是它解决了这个问题。 (尽管这个错误并没有产生错误 - 这就是为什么我认为我在这里更概念错误。 – root 2012-03-07 13:32:13

相关问题