【发布时间】:2021-03-31 17:53:22
【问题描述】:
我需要启动一个 python 控制台并控制它的输出。我正在使用 python subprocess.Popen() 创建一个新实例。
我将以下代码保存在 python 脚本中并从 Windows 命令提示符运行它。当我运行脚本时,它会在当前 Windows 命令提示符中启动 python 实例,不要在单独的控制台中启动它。
p = subprocess.Popen(["C:\Python31\python.exe"], shell=False,
# stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
out, _ = p.communicate()
print(out.decode())
【问题讨论】:
-
仅供参考,以后要注意的是标准输出是缓冲的。因此,如果您没有按预期获得输出,您可以尝试手动刷新或使用 stderr。
标签: python subprocess