import v_framework as framework
framework.loadModules(["Maintenance"])
framework.Maintenance.showPage()
在framework
我:的Python:動態地在不同的命名空間導入模塊
def loadModules(aModules):
d_utility = {"Maintenance":"COOl_M_PAGE"}
for module in a_aModules:
exec("import " + d_utility[module] + " as " + module)
當執行loadModules
,它進口的模塊在v_framework
命名空間。由於我導入v_framework
爲framework
,我想我應該可以使用導入的模塊使用framework.Maintenance
。但是這種方式不行。 有沒有辦法做到我想要做的事情?或者,有沒有辦法導入除執行exec
之外的命名空間中的模塊?
它在Python3中工作嗎? – Eduardo 2012-07-07 12:36:03