首页 > 解决方案 > 使用python,如何在目录中找到不同的python脚本然后运行

问题描述

使用python,我需要在目录中找到另一个python脚本文件,然后运行它

system = input("Enter system name: ")
for filename in listdir(directory):
   if filename.find(system + "_startup") != -1 and filename.endswith(".py"):
      # import and run specific startup script

我知道如何正常查找和打开文件,也知道如何从另一个脚本调用一个 python 脚本,但我真的不知道如何弥补这里的差距。

我正在使用的每个系统都会有一个不同的“启动”脚本运行。我不想将我拥有的每一个启动文件都导入到我的主脚本(有很多启动脚本)中,只导入感兴趣系统的特定文件。有没有办法让我在不导入所有启动文件的情况下实现这一目标?

标签: python

解决方案


如果您需要做的就是执行脚本,则一种选择是生成一个新进程:

import subprocess

subprocess.run(["python3", filename])

推荐阅读