Я могу запустить /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())