如何在python中处理字符串调用模块和函数?

Xar*_*ses 6 python

在Python使用函数名称的字符串调用模块的函数向我们展示了如何使用getattr(" bar ")()调用函数,但这假设我们已经导入了模块foo.

假如我们可能还必须执行foo的导入(或者从bar import foo),那么我们怎么会去调用"foo.bar"的执行呢?

小智 3

使用该__import__(....)功能:

http://docs.python.org/library/functions.html#导入

(大卫几乎明白了,但我认为他的例子更适合如果你想重新定义正常的导入过程 - 例如从 zip 文件加载)