我已经做了一些这方面的研究,发现有些类似的问题,但没有回答我真正寻找的。我了解如何使用multiprocessing
模块创建和使用流程。但是,当我创建一个新进程时,我想生成一个新的控制台窗口,以便使用该进程,进行打印等,以便子进程不共享父进程的控制台窗口。 multiprocessing
模块有没有办法做到这一点?Python的多模块,Windows中,产生新的控制台窗口,创建一个新的进程
2
A
回答
3
如果你要生成一个新的控制台窗口,然后你开始一个新的Windows控制台进程以及里面运行新的Python程序。
所以短期(和无益的)答案会是multiprocessing
不会做这个,因为它只是派生的Python程序。
不过,我可以看到周围这两种方式;
您使用
multiprocessing
,每个进程创建一个Tkinter
窗口中显示你想要的文字。 This问题有用于发送logging
输出到Tkinter
窗口的例子。我建议Tkinter
因为它已经与Python,你可以使用PyQt
,wxWidgets
等您使用
subprocess
产卵一个完全独立的和新的Python程序(或控制台窗口+的过程)。请注意,您将无法以这种方式轻松地共享线程状态.join()
。 This问题有一个如何创建一个新的python线程和窗口的例子。
+1
好的,谢谢!非常简洁。我想我会使用GUI解决方案,因为我的应用程序需要子进程来轻松共享数据。 – Ray 2013-02-18 15:02:23
相关问题
- 1. 在当前控制台窗口中创建新进程
- 2. 更新和多个控制台窗口
- 3. 在没有可见控制台窗口的窗口中创建后台进程
- 4. 在新的控制台窗口中打开Python线程
- 5. 创建控制台,如进度窗口
- 6. 产生一个新的xterm窗口
- 7. 在不同的控制台窗口中启动一个进程
- 8. 从定制模块创建新产品
- 9. 如何从Python(2.7)中产生的进程中消除Windows控制台?
- 10. 打开一个新窗口中创建一个新的会话
- 11. 控制台在新窗口中
- 12. 创建一个新的cocoapods窗口
- 13. C# - 写入一个新的控制台窗口
- 14. 寻找python模块来帮助“更新”服务器控制台窗口
- 15. 隐藏Windows窗体应用程序中的控制台窗口
- 16. 如何打开Visual C++控制台应用程序的新控制台窗口?
- 17. 在新创建的窗口中创建一个div
- 18. 使用java更新控制台窗口
- 19. 控制台菜单更新OpenGL窗口
- 20. 从控制台应用程序创建单独的窗口
- 21. 在Sitefinity中创建一个新模块
- 22. 在python中创建一个控制器进程的web界面
- 23. 如何创建一个在java中启动的nogui进程的控制台窗口?
- 24. 创建一个由java控制窗口大小的小型Windows应用程序?
- 25. TWebModule处理程序中产生一个新的线程/进程
- 26. JUCE - 创建一个新窗口
- 27. 如何打开程序中的空控制台窗口(Windows)
- 28. 在Python中销毁和重新创建一个TK窗口
- 29. 你能在控制台程序中创建一个启动窗口吗?
- 30. 在现有窗口中创建一个新窗口
我不知道该怎么做。我很好奇,为什么你需要一个新的控制台窗口的子进程。对于多处理模块来说,看起来很奇怪。 – 2013-02-18 14:27:07