gpt4 book ai didi

python - 检查从对象导入路径字符串

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:19 24 4
gpt4 key购买 nike

如果对象是模块的类或函数,我需要检索绝对导入路径作为字符串。示例:

>>> from a.b.c import foo
>>> get_import_path(foo)
'a.b.c.foo'

我试图查看检查模块,但无能为力。

最佳答案

您尝试做的事情本质上是不可能的。 foo 根本不知道您是如何导入它的——它甚至可能是以多种不同的方式导入的。我的 Linux 机器上的示例:

>>> from os.path import normpath
>>> from posixpath import normpath as normpath2
>>> normpath is normpath2
True

所以normpathnormpath2是同一个函数对象。无法推断出它们是以何种方式导入的信息。

也就是说,有时查看函数的 __module__ 属性可能会有所帮助:

>>> normpath.__module__
posixpath
>>> normpath2.__module__
posixpath

__module__ 属性并不总是定义的,即使定义了,它也不总是包含您要查找的信息。

关于python - 检查从对象导入路径字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318347/

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