动态导入modu的调用函数

2024-03-29 11:47:13 发布

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

我有一个模块(称为module1.py):

import os
def main():
    command=os.system("dir")
    return command,"str"

我用这个动态导入了它:

^{pr2}$

效果很好。但是现在我想把module1的函数叫做main。在

mod.main()不工作。为什么?如何调用module1模块的main()函数?在

非常感谢


Tags: 模块函数pyimportreturnosmaindef
1条回答
网友
1楼 · 发布于 2024-03-29 11:47:13

我更喜欢使用fromlist参数。在

mod = __import__("modules.%s" % (module1), fromlist=["main"])
mod.main()

根据您的用例,您可能还需要指定局部变量和全局变量。在

^{pr2}$

相关问题 更多 >