Запуск другой программы с использованием Python - PullRequest
0 голосов
/ 07 марта 2012

У меня есть программа, которая обрабатывает файлы и возвращает другой файл в качестве вывода. Когда я запускаю его в 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 Ответ

4 голосов
/ 07 марта 2012

Вы забыли добавить r к буквальному значению textfile:

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

(\t - символ табуляции. В следующий раз, пожалуйста, включайте любые сообщения об ошибках в сообщение.)

...