У меня есть скрипт python, который вызывает скрипт bash. Сценарий bash компилирует несколько модулей, и я хотел бы получить результат компиляции, напечатанной на экране во время работы.вызов bash из python
Главное, во всяком случае, в том, что для сценария bash требуется время выполнения всего нескольких входных данных от пользователя. Как я могу заставить свой скрипт python давать stdin/stdout скрипту bash?
На данный момент я использую
(_stat, _resl) = commands.getstatusoutput("./myBashScript")
, но в этом случае пользователь не promped ничего в то время как Баш работает ...
Приветствия
Не могли бы вы подробно остановиться на «как должны»? Я хотел бы знать, является ли «подпроцесс» хорошим выбором для моей ситуации. Я не прошу о всеобъемлющем эссе, но знание того, почему вы думаете, что OP должно использовать «подпроцесс» в его ситуации, поможет. – LarsH
@LarsH Я просто имел в виду, что 'subprocess' теперь является предпочтительным модулем для любого процесса-вызова, а не' команд', 'os.popen',' os.system' и т. Д. – Dougal
ОК, спасибо, вот что Я искал. – LarsH