Как получить вывод оболочки в python после запуска команды bash - PullRequest
0 голосов
/ 07 декабря 2018

Кто-нибудь знает, как вернуть вывод кода Python Bash обратно в Python?

Я выполняю:

import subprocess
output = subprocess.run("ls -l", shell=True, stdout=subprocess.PIPE, 
universal_newlines=True)
print(output.stdout)

как мне вернуть вывод ls -l обратно в мой код на python?Я могу сохранить его в файле, а затем вызвать этот файл в моем коде Python, но есть ли более простой способ, где мой код может затем непосредственно прочитать вывод без дополнительного файла?

Заранее спасибо,

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать subprocess.getoutput.

subprocess.getoutput("ls -l")

Функция возвращает строку, которую затем можно проанализировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...