我想知道如何将字符串输入转换为变量名以在Python代码中使用。这里有一个具体的例子:
def insrospect(foo, bar):
requested_module = makestringvariable(foo)
requested_object = makestringvariable(bar)
import requested_module
for item in inspect.getmemebers(requested_module.requested_object):
member = makestringvariable(item[0])
if callable(requested_object.member):
print item
if __name__ == '__main__':
introspect(somemodule, someobject)
因为我不知道在启动之前要检查哪个模块,所以需要将字符串转换为可用的模块名称。由于getmembers()
返回成员作为字符串,我还需要将它们转换为可用的变量名称以检查它们是否可调用。
是否有这样一个makestringvariable()
函数?