Python 使用 subprocess.popen 打开一个新的控制台窗口,然后试图向这个控制台窗口写入调试信息,总是无法写入?

knowway · 2023年03月15日 · 3690 次阅读

请教各位,我现在想实现一个需求,就是从main进入以后,立刻用 subprocess 创建一个新的控制台窗口,代码如下:

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

开启这个新的 cmd 窗口后,我希望在后续的功能逻辑中一些调试信息 print("111"), print("222"), print("333") 类似这种,调试信息能够输出到前边
打开的新的 cmd 窗口,我试了各种重定向的方法,功能逻辑中的 print("111") 始终无法将调试信息输出到 cmd.exe 里边去。
请问应该怎么解决这个问题?

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