我可以使用以下代码在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())