Командная строка при запуске bin / sh в качестве подпроцесса в Python - PullRequest
0 голосов
/ 06 мая 2020

Я могу запустить /bin/sh как подпроцесс в Python и получить результат команды ls, используя приведенный ниже код.

Но возвращаемая строка не включает командная строка. Командная строка не является частью вывода / bin / sh? Я вижу, что эмуляторы терминала, такие как тот, который работает внутри VSCode, могут отображать командную строку. Так что должен быть способ сделать это!

Кто-нибудь, пожалуйста, скажите мне, как я могу включить командную строку в стандартный вывод / bin / sh?

with subprocess.Popen(['/bin/sh', '-c', 'ls'], shell=False, stdout=subprocess.PIPE) as proc:
    print(proc.stdout.read())
...