Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.4枚举的类和成员文档_Python_Enums - Fatal编程技术网

Python 3.4枚举的类和成员文档

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

标准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
在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中显示类描述

  • 如何记录枚举成员,使其显示在help()或pydoc中

  • Andy

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


    您可以直接显示
    \uuu doc\uuu
    文件,或者制作自己的
    帮助()
    包装器,首先检查对象是否为
    枚举
    ,在这种情况下,您可以打印想要知道的位,否则(或另外)调用常规>代码>帮助< /c> > /p>你可以考虑将它作为一个bug或一个特征请求报告给<代码>枚举<4>代码>维护器。它看起来是“代码> PyDoc .TrimeDoc())。DOCCALL()/代码>不能处理这些枚举,因为它不能确定它们的一些属性是从哪里继承的(因此它返回到默认描述)。.但似乎在3.4中得到了修正。