当前位置:  开发笔记 > 编程语言 > 正文

Docstrings数据?

如何解决《Docstrings数据?》经验,为你挑选了3个好方法。

有没有办法以类似于docstring描述模块或功能的方式描述模块的数据?

class MyClass(object):
    def my_function():
        """This docstring works!"""
        return True
    my_list = []
    """This docstring does not work!"""

codeape.. 14

据我所知,无法将文档字符串分配给模块数据成员.

PEP 224建议使用此功能,但PEP被拒绝.

我建议你在模块的docstring中记录模块的数据成员:

# module.py:
"""About the module.

module.data: contains the word "spam"

"""

data = "spam"


DzinX.. 10

可能使模块的数据文件,在使用的epydoc的语法.Epydoc是Python最常用的文档工具之一.

记录的语法#:在变量初始化行之上,如下所示:

# module.py:

#: Very important data.
#: Use with caution.
#: @type: C{str}
data = "important data"

现在,当您生成文档时,data将描述为具有给定描述和类型的模块变量str.你可以省略该@type行.



1> codeape..:

据我所知,无法将文档字符串分配给模块数据成员.

PEP 224建议使用此功能,但PEP被拒绝.

我建议你在模块的docstring中记录模块的数据成员:

# module.py:
"""About the module.

module.data: contains the word "spam"

"""

data = "spam"



2> DzinX..:

可能使模块的数据文件,在使用的epydoc的语法.Epydoc是Python最常用的文档工具之一.

记录的语法#:在变量初始化行之上,如下所示:

# module.py:

#: Very important data.
#: Use with caution.
#: @type: C{str}
data = "important data"

现在,当您生成文档时,data将描述为具有给定描述和类型的模块变量str.你可以省略该@type行.



3> Dan Lenski..:

正如codeape所解释的那样,不可能记录一般数据成员.

但是,它可以记录property数据成员:

class Foo:
  def get_foo(self): ...

  def set_foo(self, val): ...

  def del_foo(self): ...

  foo = property(get_foo, set_foo, del_foo, '''Doc string here''')

foo显然会为属性提供docstring .

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有