gpt4 book ai didi

python - 如何在Python中获取类路径

转载 作者:行者123 更新时间:2023-12-04 01:16:49 31 4
gpt4 key购买 nike

在 Python 中,我们可以定义一个类并将其打印如下:

class a:
num = 1

b = a()

print(b)
我们会得到输出:
<class '__main__.a'>
我正在尝试识别独特的类,并且我有一些具有更长路径的类。我想提取“类路径”,或 __main__.a在上述情况下。例如,如果我打印一些更长的类(class),我会得到:
<class 'django_seed.tests.Game'>
<class 'django_seed.tests.Player'>
<class 'django_seed.tests.Action'>
我想提取:
'django_seed.tests.Game'
'django_seed.tests.Player'
'django_seed.tests.Action'
因为我可以投 <class 'django_seed.tests.Game'>到一个字符串,我可以很容易地用 '<class 'django_seed.tests.Game'>'[8:-2] 将它子串起来,但我相信一定有更清洁的方法。谢谢!

最佳答案

__module__属性可用于访问类的“路径”(定义它的位置)和 __name__属性以字符串形式返回类的名称

print(f'{YourClass.__module__}.{YourClass.__name__}')

关于python - 如何在Python中获取类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63221997/

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