从文件导入函数(按名称)

2024-04-23 16:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个使用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


Tags: 模块path函数代码pymodsource定义
1条回答
网友
1楼 · 发布于 2024-04-23 16:26:40

如果已将模块作为对象mod导入,var是包含所需函数名的字符串,则可以执行getattr(mod, var)从模块中获取该名称的函数(或类、值等)。你知道吗

相关问题 更多 >