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

knowway · February 29, 2024 · 1956 hits

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

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 并没有出现到这个新的控制台窗口上去。

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up