我有一个程序来处理文件并返回另一个文件作为输出。当我在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])
答案 0 :(得分:4)
您忘了将r
添加到textfile
的字面上:
textfile = r'c:\program\test.txt'
(\t
是一个标签字符。下次,请在帖子中包含任何错误消息。)