gpt4 book ai didi

python - 如何使用 exec 动态导入模块

转载 作者:太空狗 更新时间:2023-10-30 02:46:33 25 4
gpt4 key购买 nike

现在我想构建一个函数 get_doc( ) 来获取模块的 doc这是代码

def get_doc(module):
exec "import module"
print module.__doc__

返回的信息:

Traceback (most recent call last):
File "<pyshell#36>", line 1, in <module>
get_doc(sys)
NameError: name 'sys' is not defined

最佳答案

问题是您正在导入 "module" 而不是指定的模块,并且您没有将名称 module 放在任何地方。一个愚蠢的解决方法是总是使用 exec

def get_doc(module):
exec "import {}".format(module)
exec "print {}.__doc__".format(module)"

但是我建议您使用 __import__ 函数而不是 exec:

def get_doc(module):
module = __import__(module)
print module.__doc__

这允许更大的灵 active ,并且您可以根据需要修改、使用模块。

关于python - 如何使用 exec 动态导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992586/

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