我需要启动 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())
最佳答案
在 Windows 中,您可以使用 CREATE_NEW_CONSOLE 在新的控制台 session 中生成子进程。创建标志:
from subprocess import Popen, CREATE_NEW_CONSOLE, PIPE
p = Popen(["C:\Python31\python.exe"], creationflags=CREATE_NEW_CONSOLE)
关于python - 启动 python 控制台并控制其输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097598/