gpt4 book ai didi

python - 动态导入模块的调用函数

转载 作者:行者123 更新时间:2023-11-28 22:56:22 36 4
gpt4 key购买 nike

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

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

我用这个动态导入了它:

mod = __import__("modules."module1)

效果很好。但是现在我想调用 module1 的函数“main”。

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

非常感谢

最佳答案

我更喜欢使用 fromlist 参数。

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

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

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

关于python - 动态导入模块的调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792658/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com