Ответ 1
os.system()
возвращает (закодированное) значение завершения процесса. 0
означает успех:
В Unix возвращаемое значение является состоянием выхода процесса, закодированного в формате, указанном для
wait()
. Обратите внимание, что в POSIX не указано значение возвращаемого значения функции C system(), поэтому возвращаемое значение функции Python зависит от системы.
Вывод, который вы видите, записывается в stdout
, поэтому ваша консоль или терминал, а не возвращается вызывающей стороне Python.
Если вы хотите захватить stdout
, используйте вместо этого subprocess.check_output()
:
x = subprocess.check_output(['whoami'])