📌  相关文章
📜  如何在一个文件夹中一个接一个地运行多个Python文件?

📅  最后修改于: 2022-05-13 01:54:33.771000             🧑  作者: Mango

如何在一个文件夹中一个接一个地运行多个Python文件?

在本文中,我们将讨论如何在一个文件夹中一个接一个地运行多个Python文件。这个任务可以有很多方法,在这里,我们将讨论其中的一些。为了执行这个程序,我们必须在一个文件夹中创建一些Python文件,并为该文件夹命名。

a.py文件中的内容:

print("a")

b.py文件中的内容:

print("b")

c.py文件中的内容:

print("c")

方法 1:使用 Bash 脚本:



我们创建了另一个名为二的文件夹其中, test.sh存在。

为了动态运行给定文件夹 中的所有Python程序文件,我们可以运行一个 bash 脚本文件来执行此任务。借助上述脚本,我们可以运行位于给定文件夹路径中的所有.py扩展文件。每次迭代时,该程序将运行每个Python文件。

现在,让我们看看它的实现,

#!/bin/bash

for py_file in $(find ../one -name *.py)
do
    python $py_file
done

将此内容保存在 bash 脚本文件中(表示.sh扩展名)。现在,是时候运行这个文件了。如果我们使用的是 Windows,那么我们必须在Git Bash 中运行这个文件。

Git Bash 终端中运行此命令我们可以在文件名之前使用“ ./ ”(或任何有效的目录规范):

./test.sh

输出:

a
b
c

方法 2:使用命令提示符:

如果我们想使用命令提示符从另一个文件夹运行多个Python文件。然后,我们需要获取文件的路径。在文件夹一中,我们已经创建了三个文件,现在我们在文件夹二中。

在文件夹中运行我们的Python文件的简单命令:

python a.py

但是在这里,我们在另一个文件夹中,因此,我们需要采用如下所示的Python文件的路径……

python ../One/a.py

现在,让我们看看它如何从另一个文件夹运行多个文件的实现:



python ../One/a.py & python ../One/b.py & python ../One/c.py

输出:

a
b
c

这个讨论的方法不是有效的,因为我们不能编写这个复杂的命令来运行几个文件。

方法 3:使用Python文件:

os模块的帮助下,我们可以执行可以从另一个文件夹运行我们的Python文件的脚本。首先,我们需要导入os模块。

import os

os模块中,有一个名为system() 的方法我们将我们的运行脚本命令称为参数。

os.system('python ../One/a.py')

现在,让我们看看它的实现:

Python3
import os
  
os.system('python ../One/a.py')
os.system('python ../One/b.py')
os.system('python ../One/c.py')


输出:

a
b
c

视频演示: