我想从 python 代码中多次调用一个程序,并将该程序的输出保存在一个文本文件中。我现在的第一个问题就是调用其他代码。我必须重定向到不同的目录并在 output.txt 上调用 ./rank。这就是我尝试这样做的方式:
TheCommand = "~/src/rank-8-9-2011/rank output.txt"
os.system(TheCommand)
但我得到一个解析错误。
[Parsing error on line ]Unknown error: 0
我在 Mac OS 10.5.8 上运行 python2.7。我不确定问题是什么。我也尝试使用子进程:
subprocess.call(["~/src/rank-8-9-2011/rank", "output.txt"])
这没有找到目录(我有一种感觉我错误地使用了子进程),但我不知道os.system有什么问题。