簡體   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