我有一个简单的应用程序在python到visual fx(pygame)。
我想在这个应用程序中加载我的自定义模块。每个模块都有自定义的vfx。
应用程序结构:
app:
|
-main.py
-config.py
-modules
|
-01
|
-module.py
-assets
-02
|
-module.py
-assets
-XX
|
-module.py
-assets
在module.py中,我有:
#import libs
def loadModules():
dir = []
list = os.listdir("modules")
for d in list:
path = os.path.abspath("modules") + os.sep + d
if os.path.isdir(path) and os.path.exists(path + os.sep + "module.py"):
dir.append(path + os.sep + "module.py")
return dir
#init pygame & create scene
i = 0
while true
#scene()
sys.path.append(loadModules()[0])
mod = importlib.import_module("module", __name__)
mod.draw(scene)
#print(plugin)
sys.path.remove(plugin)
if(i > 10):
sys.path.append(loadPlugins()[1])
mod = importlib.import_module("module", __name__)
mod.draw(scene)
#print(plugin)
sys.path.remove(plugin)
i += 1
modules中的每个module.py都有方法
()
创造视觉化
如何加载动态少模块巫师标准同名方法?
在这个解决方案中,只加载第一个模块,不加载下一个模块,在下一个目录02中。