2017-07-28 194 views
0

我試圖執行多個使用Python的linux命令。 目前我的劇本是python執行並行命令

import os 
    os.system('cmd1') 
    os.system('cmd2') 
    os.system('cmd3') 
    os.system('cmd4') 

我不知道是否有並行執行CMD1和CMD2的方式。在cmd1和cmd2完成後,系統將執行cmd3和cmd4? 謝謝!

+0

歡迎來到StackOverflow。請閱讀並遵守幫助文檔中的發佈準則。 [在主題](http://stackoverflow.com/help/on-topic)和[如何提問](http://stackoverflow.com/help/how-to-ask)適用於此處。 StackOverflow不是一個設計,編碼,研究或教程服務。 – Prune

+1

更重要的是,你的瀏覽器搜索應該給你一個[多處理]命中(https://stackoverflow.com/questions/3842237/parallel-processing-in-python#3846686)包。 – Prune

+0

實際上,[subprocess](https://docs.python.org/2/library/subprocess.html)也應該可以工作,並且足以並行產生它們。看到這個答案︰https://stackoverflow.com/questions/9743838/python-subprocess-in-parallel –

回答

0

使用os.fork()並在兩個子項中運行這兩個系統命令。在執行cmd3之前,在兩個孩子上使用os.waitpid()。