Я использую Python для вызова Баша, чтобы выполнить другую Баш скрипт:Как избежать os.system() распечатываний возвращаемого значения в питоне
begin = int(sys.argv[1])
result = os.system("/tesladata/isetools/cdISE.bash %s" %begin)
После я напечатал result
, она не только дает мне выход но и статус возврата (0
здесь). Что делать, если мне нужен только вывод?
А также, просто для любопытства, сколько способов вызвать баш в Python? Я буду рад, если кто-нибудь может дать мне некоторые рекомендации о том, как их использовать, я нашел только os.system()
и os.popen()
.
Ваш второй вопрос обсуждался здесь (http://stackoverflow.com/questions/3479728/is-it-good-style-to-call-bash-commands-within-a-python-script-using-os- systemb) и (http://stackoverflow.com/questions/4256107/running-bash-commands-in-python) Здесь – Bry6n