Python 创建一个新的控制台窗口 (cmd.exe),怎样向其写入数据并显示在这个新的控制台窗口上?

knowway · 2024年02月29日 · 1893 次阅读

请教各位:
如下代码创建了一个新的控制台窗口出来,怎么样将程序中的一些数据打印到这个新的控制台窗口上去呢?

process = subprocess.Popen("cmd.exe",
                                   creationflags=subprocess.CREATE_NEW_CONSOLE,
                                   stdin=subprocess.PIPE,
                                   stdout=subprocess.PIPE)

比如我希望在这个窗口上输出"hello world", 我试图用如下代码

process.stdin.write("hello world\n".encode("utf-8))
process.stdin.flush()

可是 hello world 并没有出现到这个新的控制台窗口上去。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册