python - 启动 python 控制台并控制其输出

标签 python subprocess

我需要启动 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/

相关文章:

Python:将 .txt 附加到电子邮件中

python - 在 Odoo 11 中通过 Python 修改的电子邮件模板中是否会忽略翻译?

使用导入子进程的 Python 子进程

python - 如何等待子进程的启动?

Java 应用程序权限

python - 从 python 调用 shell 脚本

python - re.findall 的结果顺序有保证吗?

Python pickle 错误 : TypeError: object pickle not returning list

python - 将 ffmpeg 与子进程 python 一起使用

python - 在python中按值获取字典中具有相同值的键?