Python3.4枚举的类和成员文档

2024-09-29 06:22:33 发布

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

标准python3.4中的enum支持已经通过pypi中的enum34包向后移植到python3.x和2.x。在

使用Python 2.7中的enum34包,我非常失望地看到它在交互式Python的help()函数中的行为:

例如:

在颜色.py公司名称:

from enum import Enum
class Colors(Enum):
    """Enumeration of the three base colors"""
    RED = 1
    GREEN = 2
    BLUE = 3

在python中:

^{pr2}$

它甚至没有列出类描述。:-(

  1. 如何在help()或pydoc中显示类描述?

  2. 如何记录枚举成员,以便文档显示在help()或pydoc中?

安迪


Tags: 函数frompyimport名称pypi标准颜色
1条回答
网友
1楼 · 发布于 2024-09-29 06:22:33

遗憾的是,help()(即pydoc)无法正确显示Enum的信息。我们不得不在3.4及更高版本中进行一些修复以获得更好的结果。在

您可以直接显示__doc__,也可以制作自己的help()包装,首先检查对象是否是Enum,在这种情况下,打印您想知道的位,否则(或另外)调用正则的help。在

相关问题 更多 >