Очень простой и удобный пакет для запуска внешних программ из питона.
import sh
Вызовем команду ls. Это не значит, что в модуле sh есть 100500 функций, соответствующих всем командам; это было бы невозможно. Модуль sh производит тёмную магию, переопределяющую вызов sh.something в вызов внешней программы.
sh.ls()
Результат можно присвоить строковой переменной.
s=sh.ls()
s.split()
Командам можно передавать параметры.
sh.ls('d1')
Допустим, мы хотим вызывать команду ls много раз. sh также производит тёмную магию, переопределяющую from sh import something, так что после этого импорта ls становится полноправной питонской функцией (вызывающей внешнюю программу).
from sh import ls
s=ls('d1')
s.split()
ls('-l','d1')
Разумеется, таким же образом Вы можете вызвать Вашу программу (написанную на любом языке).