如何在一个文件夹中一个接一个地运行多个Python文件?
在本文中,我们将讨论如何在一个文件夹中一个接一个地运行多个Python文件。这个任务可以有很多方法,在这里,我们将讨论其中的一些。为了执行这个程序,我们必须在一个文件夹中创建一些Python文件,并为该文件夹命名。
a.py文件中的内容:
print("a")
b.py文件中的内容:
print("b")
c.py文件中的内容:
print("c")
方法 1:使用 Bash 脚本:
我们创建了另一个名为二的文件夹。其中, test.sh存在。
Syntax:
#!/bin/bash
for python_file_name in $(find $Folder_Path -name *.py)
do
python $python_file_name
done
为了动态运行给定文件夹
现在,让我们看看它的实现,
#!/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
视频演示: