在目錄中運行所有Python文件的最佳方式是什麼?在目錄中運行所有Python文件
python *.py
只執行一個文件。在shell腳本(或make文件)中每個文件寫一行看起來很麻煩。我需要這個B/C我有一系列的小matplotlib腳本,每個腳本創建一個PNG文件,並希望一次創建所有的圖像。
PS:我正在使用bash shell。
在目錄中運行所有Python文件的最佳方式是什麼?在目錄中運行所有Python文件
python *.py
只執行一個文件。在shell腳本(或make文件)中每個文件寫一行看起來很麻煩。我需要這個B/C我有一系列的小matplotlib腳本,每個腳本創建一個PNG文件,並希望一次創建所有的圖像。
PS:我正在使用bash shell。
bash有循環:
for f in *.py; do python "$f"; done
一種替代方法是使用xargs的。這使您可以並行執行,這在今天的多核處理器上很有用。
ls *.py|xargs -n 1 -P 3 python
的-n 1使得xargs的給每個進程僅其中一個參數,而-P 3將使xargs的運行多達三個並聯處理。
感謝您的提示Erik - 很高興收到您的來信。 – 2012-02-16 09:23:49
我應該想到這一點我自己;) – 2011-02-16 10:43:55