Python 3.4枚举的类和成员文档
标准Python3.4中的枚举支持已经通过pypi中的enum34包后端口到Python3.x和2.x 使用Python 2.7中的enum34包,我很失望地看到它在交互式Python的help()函数中的表现: 例如: colors.py:Python 3.4枚举的类和成员文档,python,enums,Python,Enums,标准Python3.4中的枚举支持已经通过pypi中的enum34包后端口到Python3.x和2.x 使用Python 2.7中的enum34包,我很失望地看到它在交互式Python的help()函数中的表现: 例如: colors.py: from enum import Enum class Colors(Enum): """Enumeration of the three base colors""" RED = 1 GREEN = 2 BLUE = 3
from enum import Enum
class Colors(Enum):
"""Enumeration of the three base colors"""
RED = 1
GREEN = 2
BLUE = 3
在python中:
>>> import colors
>>> help(colors)
Help on module colors:
NAME
colors
FILE
<mypath>/colors.py
CLASSES
enum.Enum(__builtin__.object)
Colors
Colors = <enum 'Colors'>
导入颜色
>>>帮助(颜色)
有关模块颜色的帮助:
名称
颜色
文件
/颜色.py
班级
enum.enum(_内置对象)
颜色
颜色=
它甚至没有列出类描述:-(
help()
(即pydoc
)无法正确显示Enum
s上的信息。我们不得不在3.4和更高版本中进行一些修复,以获得更好的结果
您可以直接显示
\uuu doc\uuu
文件,或者制作自己的帮助()
包装器,首先检查对象是否为枚举
,在这种情况下,您可以打印想要知道的位,否则(或另外)调用常规>代码>帮助< /c> > /p>你可以考虑将它作为一个bug或一个特征请求报告给<代码>枚举<4>代码>维护器。它看起来是“代码> PyDoc .TrimeDoc())。DOCCALL()/代码>不能处理这些枚举,因为它不能确定它们的一些属性是从哪里继承的(因此它返回到默认描述)。.但似乎在3.4中得到了修正。