我想在Python中使用子處理,但我不明白它是否可以與一個函數一起使用,因爲在官方Python文檔中,subprocess.Popen的語法需要參數,但我沒有看到任何東西這可能與某個功能有關。還是有另一種方法來產生一個專用於一個沒有子進程的函數的新進程?使用具有函數的子進程?
0
A
回答
1
看看multiprocessing
模塊。這可能有你在找什麼
1
你需要的是多進程沒有子處理
http://docs.python.org/library/multiprocessing.html#the-process-class
from multiprocessing import Process
def my_function(name):
print "My name is %s" % name
if __name__ == '__main__':
p = Process(target=my_function, args=('Yarkee',))
p.start()
p.join() # this blocks until the process terminates
+0
我嘗試了多處理,但它總是與tkinter(用於GUI)衝突。 – Pollux 2013-04-27 13:07:10
0
蟒蛇子模塊可以用來調用外部程序是這樣的:
import subprocess
subprocess.call(["ls", "-l"])
儘管@Yarkee提到的多處理被綁定到一個函數,它可能是你在找什麼。
相關問題
- 1. Python多線程/具有函數的子進程
- 2. 具有子進程的PyUnit
- 3. 子進程函數
- 4. 在具有%in%的函數中進行子集設置
- 5. 從子進程調用bash函數
- 6. 使用具有子查詢的聚合函數
- 7. 使用具有聚合函數的子句時出錯
- 8. 具有where子句的聚合函數
- 9. 子進程wait()函數似乎沒有等待子進程完成
- 10. C#函數繼承 - 使用具有基類函數的子類Vars
- 11. 使用具有函數的參數的Javascript函數?
- 12. 具有焦點函數和parLapply的並行進程列表R
- 13. 如何從子進程定義具有相同進程ID的父進程
- 14. 使用子進程
- 15. 使用FORTRAN77子程序中的函數
- 16. 如何使用具有遞歸模板函數的線程
- 17. 在Python中調用具有混合數據類型參數的子進程
- 18. 如何在父級函數和子級函數都具有函數的子類中創建「子函數」?
- 19. 將具有子函數的WinJS函數定義轉換爲TypeScript
- 20. 具有文件名變量的Python子進程調用
- 21. 使用具有多變量函數的映射函數
- 22. 在Python中阻塞子進程函數?
- 23. node.js在子進程中運行函數?
- 24. 如何使用具有多個參數的鍵函數進行排序?
- 25. Erlang:何時使用函數與進程?
- 26. 使用線程改進函數
- 27. 使用Scala進行函數式編程
- 28. Powershell獲取具有ID進程的特定進程計數器
- 29. 沒有掛父進程的子進程
- 30. 具有函數參數的R函數
你真的需要子過程嗎?線程怎麼樣? – gatto 2013-04-27 13:10:35