Очень простой и удобный пакет для запуска внешних программ из питона.
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')
Разумеется, таким же образом Вы можете вызвать Вашу программу (написанную на любом языке).