在Python中将bin / sh作为子进程运行时的命令提示符

时间:2020-05-06 17:49:12

标签: python shell terminal emulation

我可以使用以下代码在Python中将/bin/sh作为子进程运行,并获得ls命令的结果。

但是,返回的字符串不包含命令提示符。命令提示符不是/ bin / sh输出的一部分吗?我看到终端模拟器(例如VSCode内部运行的终端模拟器)能够显示命令提示符。所以必须有一种方法!

有人可以告诉我如何获得/ bin / sh标准输出中包含的命令提示符吗?

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

0 个答案:

没有答案