我有一个看起来像这样的文件结构:
Master:
我希望能够拥有一个驻留在Master
目录中的Python脚本,该脚本在执行时将执行以下操作:
train.py
的Python脚本我知道如何从另一个文件(给定名称)执行给定的python脚本,但是我想创建一个脚本,该脚本将执行遇到的任何train.py
脚本。因为train.py
脚本易于移动和复制/删除,所以我想创建一个适应性强的脚本,它将运行它所找到的所有脚本。
我该怎么做?
您正在使用哪个操作系统?
如果Ubuntu / CentOS尝试此组合:
import os
//将此放在主目录中,并列出主目录+子目录中的每个文件,然后在管道抓到train.py之后列出>]
train_scripts = os.system(“查找。-type d | grep train.py”)
//下一步执行它们
python train_scripts
如果使用Windows,则可以尝试从PowerShell脚本运行它们。您可以使用以下命令一次运行两个python脚本:
您可以使用os.walk
递归收集所有train.py
脚本,然后使用ProcessPoolExecutor
和subprocess
模块并行运行它们。