Python之动态调用函数
在Java中,动态调用可通过反射机制实现。Python中,也可通过__import__(filename) + getattr()实现。
1、__import__(filename):动态加载
python中,一般通过from XX import XX引入模块,当调用模块不确定时,可通过__import__()动态载入,通过“字符串”函数名动态调用函数。
def __import__(name, globals=None, locals=None, fromlist=(), level=0): # real signature unknown; restored from __doc__
"""
__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module
Import a module. Because this function is meant for use by the Python
interpreter and not for general use it is better to use
importlib.import_module() to programmatically import a module.
The globals argument is only used to determine the context;
they are not modified. The locals argument is unused. The fromlist
should b