我正在编写一个使用trace
模块的代码跟踪器。为了使用跟踪模块,我首先需要能够调用有问题的函数。你知道吗
我使用imp
成功地导入了包含函数定义的模块,如下所示:
mod = imp.load_source(os.path.basename(fpath).rpartition('.py')[0], fpath)
其中fpath
是需要导入的模块的路径。你知道吗
我不知道我需要从mod
导入什么函数/类。这是在str
变量中标识的(为了这个示例,我们称它为var
)。你知道吗
例如,fpath
可以是'/Users/username/.../myPythonModule.py'
,var
可以是'foo'
如何从mod
导入foo
?
如果有关系的话,我在玩python2.7
如果已将模块作为对象
mod
导入,var
是包含所需函数名的字符串,则可以执行getattr(mod, var)
从模块中获取该名称的函数(或类、值等)。你知道吗相关问题 更多 >
编程相关推荐