我有一个字符串,比如: abc.def.ghi.jkl.myfile.mymethod
。如何动态导入 mymethod
?
我是这么做的:
def get_method_from_file(full_path):
if len(full_path) == 1:
return map(__import__,[full_path[0]])[0]
return getattr(get_method_from_file(full_path[:-1]),full_path[-1])
if __name__=='__main__':
print get_method_from_file('abc.def.ghi.jkl.myfile.mymethod'.split('.'))
我想知道是否需要导入单独的模块。
编辑: 我使用的是 Python 2.6.5版。