2011-02-16 41 views
7

在目錄中運行所有Python文件的最佳方式是什麼?在目錄中運行所有Python文件

python *.py 

只執行一個文件。在shell腳本(或make文件)中每個文件寫一行看起來很麻煩。我需要這個B/C我有一系列的小matplotlib腳本,每個腳本創建一個PNG文件,並希望一次創建所有的圖像。

PS:我正在使用bash shell。

回答

23

bash有循環:

for f in *.py; do python "$f"; done 
+1

我應該想到這一點我自己;) – 2011-02-16 10:43:55

10

一種替代方法是使用xargs的。這使您可以並行執行,這在今天的多核處理器上很有用。

ls *.py|xargs -n 1 -P 3 python 

-n 1使得xargs的給每個進程僅其中一個參數,而-P 3將使xargs的運行多達三個並聯處理。

+0

感謝您的提示Erik - 很高興收到您的來信。 – 2012-02-16 09:23:49

相關問題