如何在目录中运行所有的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