Это зависит от того, что вы делаете, но старый способ выполнения команд заключался в использовании os.popen
.Это работает так:
>>> echo_stdout = os.popen('echo foo', 'r')
>>> echo_stdout.read()
'foo\n'
В модуле os
есть и другие версии popen
, которые выполняют такие вещи, как возврат 2-кортежа, содержащего stdin
и stdout
, или 3-кортеж, содержащий stdin
, stdout
и stderr
.См. документы для получения более подробной информации и дайте мне знать, если это не поможет.
Вот пример использования popen2
:
>>> cat_stdin, cat_stdout = os.popen2('cat')
>>> cat_stdin.write('foo\n')
>>> cat_stdin.close()
>>> cat_stdout.read()
'foo\n'