我已經做了一些這方面的研究,發現有些類似的問題,但沒有回答我真正尋找的。我瞭解如何使用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. WIndows:子進程製作新的控制檯窗口,丟失stdin/out
- 8. 產生窗體(Windows窗體)的控制檯應用程序?
- 9. 在不同的控制檯窗口中啓動一個進程
- 10. 測驗Python中創建新的窗口
- 11. 如何從Python(2.7)中產生的進程中消除Windows控制檯?
- 12. 從定製模塊創建新產品
- 13. Python:創建另一個共享相同數據的Python控制檯窗口
- 14. 打開一個新窗口中創建一個新的會話
- 15. 從控制檯的新線程創建窗體
- 16. 控制檯在新窗口中
- 17. 創建一個新的cocoapods窗口
- 18. C# - 寫入一個新的控制檯窗口
- 19. 如何在XCode中創建多個控制檯窗口
- 20. 尋找python模塊來幫助「更新」服務器控制檯窗口
- 21. 在Windows窗體中創建像UI一樣的控制檯
- 22. 我在win32窗口專用的應用程序中創建了一個新的控制檯,控制檯已創建,但沒有任何打印。
- 23. 隱藏Windows窗體應用程序中的控制檯窗口
- 24. MSVC2008 c/C++控制檯應用程序產生新的控制檯
- 25. 如何打開Visual C++控制檯應用程序的新控制檯窗口?
- 26. 如何在不產生新控制檯窗口的情況下執行控制檯EXE?
- 27. Python:創建一個新進程
- 28. 產生一個新的線程,而進口
- 29. Windows:啓動一個隱藏的新進程(無窗口)
- 30. 在新創建的窗口中創建一個div
我不知道該怎麼做。我很好奇,爲什麼你需要一個新的控制檯窗口的子進程。對於多處理模塊來說,看起來很奇怪。 – 2013-02-18 14:27:07