我已經做了一些這方面的研究,發現有些類似的問題,但沒有回答我真正尋找的。我瞭解如何使用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