1
datou552211 2014-08-10 10:03:56 +08:00 1
这很像ruby gem的风格
|
2
ritksm 2014-08-10 13:00:21 +08:00
|
4
ritksm 2014-08-10 14:01:40 +08:00 1
要自动连接全部模块的话
from Mod.Core import * 然后Core.__init__.py 里面写好__all__限制一下或者不写也行 初始化你直接在某个模块的里面写,比如Http.py: def init_http(): pass init_http() 不就行了么 |
5
blackjam OP @ritksm Core类似一个空间,main.py导入Mod,Mod的__init__.py自动加载Mod目录下的所有模块并初始化到Core空间里,如Command模块,我在Test模块里调用,只需要from Mod.Core import *添加Core空间,然后Core.Command.CommandAdd("test", HookCommandTest, "test module"),就可以添加一条命令,Command基于Controller模块,这样只要提供好接口功能,则可自由组合模块,如可以把Command模块换成GUI模块
|