Чтобы вызвать внешнюю программу из Python, используйте модуль подпроцесс .
Модуль подпроцесса позволяет создавать новые процессы, подключаться к их каналам ввода / вывода / ошибок и получать их коды возврата.
Пример из документа (output
- это файловый объект, который обеспечивает вывод дочернего процесса.):
output = subprocess.Popen(["mycmd", "myarg"], stdout=subprocess.PIPE).communicate()[0]
Конкретный пример использования cmd
интерпретатора командной строки Windows с 2 аргументами:
>>> p1 = subprocess.Popen(["cmd", "/C", "date"],stdout=subprocess.PIPE)
>>> p1.communicate()[0]
'The current date is: Tue 04/14/2009 \r\nEnter the new date: (mm-dd-yy) '
>>>