不过,我甚至不确定这些东西的官方名称是什么,python有元数据,通常位于模块文件的顶部,如__version__ = '0.1'
我怎样才能找到Pydoc支持的所有列表?

最佳答案

遵循特定命名约定的任何顶级私有全局将包含在pydoc生成的Data部分下:
所有正常的全局变量都显示在这里–您只需在一个模块上运行pydoc就可以看到这一点,该模块具有一些其他情况下为空的全局变量。
显示“特殊”名称(但不显示专用名称):将显示类似于__SomeClass____a_special_variable__的名称,但类似于__this_is_private的名称将不显示。
将显示Named tuples,与指定它们的模式匹配的任何内容一样:对象的名称以_开头,并且对象具有_fields属性(即,它具有公共字段)。
这些基本规则有例外情况;保留列表中的名称不能得到相同的处理:

{'__author__', '__builtins__', '__cached__', '__credits__',
 '__date__', '__doc__', '__file__', '__initializing__',
 '__loader__', '__module__', '__name__', '__package__',
 '__path__', '__qualname__', '__slots__', '__version__'}

pydoc将自动为__version____date____author____credits__构建不同的部分。其他字段是“冗余的或内部的”(例如,__name____package__被分配到它们自己的部分,但pydoc也会自动生成这些字段,无论您是否设置它们)。
所有这些都可以通过浏览source找到,但似乎没有任何其他地方编译这些信息-或者至少没有一个在谷歌中排名很好的地方。

09-15 18:50