python - 使用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 脚本,但我真的不知道如何弥补这里的差距。
我正在使用的每个系统都会有一个不同的“启动”脚本运行。我不想将我拥有的每一个启动文件都导入到我的主脚本(有很多启动脚本)中,只导入感兴趣系统的特定文件。有没有办法让我在不导入所有启动文件的情况下实现这一目标?
解决方案
如果您需要做的就是执行脚本,则一种选择是生成一个新进程:
import subprocess
subprocess.run(["python3", filename])
推荐阅读
- flutter - BLE 中的心率值
- avfoundation - AVAudioEngine:播放 Int16 PCM 样本流
- python - 如何创建多图像输入和单输出张量流数据集
- android - 在构建版本中找不到数据类 Kotlin 的序列化程序
- javascript - 用于 webdriverio 的 css 选择器,用于从表中捕获数据
- slider - 商店用品滑块横幅未完全显示
- c# - 过滤集合匹配字段与内存中的另一个列表
- python - Python Sqlite3 - Null 作为元组中的非第一个元素不起作用
- .net - 如何在 PowerShell 5 中定义和使用自定义属性?
- oop - 模板方法设计模式 - 如何保存信息并将其提供给下一步