- 论坛徽章:
- 0
|
B 模块 :
from A import A
pl = []
for i in range (3) :
pl.append( A(i) )
C 模块:
f0 = []
s0 = [] #函数名
fcl = []
scl = [] # 类名
fme = []
sme = [] # 方法名
fin = []
sin = [] # 实例名
def ImportMod(modname):
global ms
global f0,fcl,fme,fin
global s0,scl,sme,sin
mod = __import__(modname)
HostAPI.LogString('import %s %x' %(modname,id(mod)))
sd = mod.__dict__
for name,item in sd.items() : #所有模块
HostAPI.LogString('sd %s ' %(name))
return (mod,sd)
def ImportCase0( sd ):
global f0,fcl,fme,fin
global s0,scl,sme,sin
for name,item in sd.items() : #所有模块
#用于常规
if name.find('TestCase')>=0 and callable(item) :
print name #函数名
f0.append(item)
s0.append(name)
我在C++ 中调用 C 模块的ImportMod 及 ImportCase0,可以看出C模块中有A、B相关的对象数据。
但我更改 A 模块或 B 模块后,想重新加载他们,怎么办?reload 顺序是什么? |
|