繁体   English   中英

Python插件结构-从另一个文件执行代码

[英]Python plugin structure - execute code from another file

假设我有一个包含主文件main.py和配置文件config.json的文件夹。

在JSON文件中,有多个条目,每个条目包含不同的文件名和方法名称。

根据main.py用户输入,我从config.json获取相应的文件名和方法,现在我想执行该方法。

我尝试了以下

file = reports [id]["filename"]
method = reports [id]["method"]
# which would give me: file = 'test.py' and method = 'execute'
import file
file.method()

这显然行不通。 问题是在编译过程中我不知道有哪些文件。

其他开发人员会将脚本添加到特定文件夹,并将其条目添加到配置文件(有点像插件)。 有人在这里有解决方案吗?

提前致谢

感谢您的输入... importlib是必经之路。 我在这里用这个答案:

给定完整路径,如何导入模块?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM