如何在目錄中執行所有 Python 檔案?


在目錄中執行 Python 檔案,我們通常使用 python 或 python3 命令。但是,它一次只能執行一個檔案。而對每個檔案在 shell 指令碼中執行似乎很麻煩。因此,我們必須想出一個方法來同時執行目錄中的所有檔案。

在 shell 程式中有兩種方法可以做到這一點:

  • 在 bash 中使用迴圈

  • 使用 xargs

使用迴圈

在目錄中執行所有 Python 檔案最快捷的方法是使用迴圈。你可以使用 bash 來幫你完成這件事。

Bash 是一種命令列介面 shell 程式,用於 Linux 和 macOS。它由 Brian Fox 開發,作為 Bourne Shell 的繼任者,因此是 Bourne Again Shell 的縮寫。

示例

例如,建立一個名為 run_all_py.sh 的新檔案,並在其中寫入以下內容:

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

現在,使用以下命令執行該檔案:

$ bash run_all_py.sh

使用 xargs

xargs 僅在 UNIX 上可用。它可以並行地執行這些檔案。這在當今的多核處理器系統中非常有用。

示例

要在目錄中執行所有檔案,請在 shell 中使用以下命令:

$ ls *.py|xargs -n 1 -P 4 python

更新於: 2023年4月19日

2K+ 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

立即開始
廣告