Я хочу вызвать программу несколько раз из кода Python и сохранить вывод этой программы в текстовом файле. Моя первая проблема сейчас - просто вызов другого кода. Я должен перенаправить в другой каталог и вызвать ./rank на output.txt. Вот как я пытаюсь это сделать:
TheCommand = "~/src/rank-8-9-2011/rank output.txt"
os.system(TheCommand)
но я получаю ошибку синтаксического анализа.
[Parsing error on line ]Unknown error: 0
Я использую python2.7 в Mac OS 10.5.8. Я не уверен, в чем проблема. Я также пытался использовать подпроцесс:
subprocess.call(["~/src/rank-8-9-2011/rank", "output.txt"])
Это не находит каталог (у меня такое ощущение, что я использую подпроцесс неправильно), но я не знаю, что не так с os.system.