[英]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.