使用Python运行另一个程序

时间:2012-03-07 12:42:39

标签: python external-process

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

我已阅读相关帖子,我知道这应该是一个明智的选择,但作为一个新手,我无法弄明白。帮助大大减少。

以下是我尝试的代码的一个示例。它会运行,但不会产生任何结果。

import subprocess

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

1 个答案:

答案 0 :(得分:4)

您忘了将r添加到textfile的字面上:

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

\t是一个标签字符。下次,请在帖子中包含任何错误消息。)