如何在目录中运行所有 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+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.