- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的类中有一些方法只能由类中的其他方法使用。我在他们的名字前加上了“_”。我可以从 epydoc 中隐藏这些功能吗?这是个好主意吗?
我应该使用“_”还是双下划线?老实说,在某些地方阅读了它们之后,我并没有发现其中的区别。这个命名约定应该只用于模块/类(实例)函数吗?还是变量?
最佳答案
如果您想隐藏所有私有(private)方法和私有(private)变量,请将选项“--no-private”传递给 epydoc。
请注意 - 对于 epydoc - 如果满足以下条件,则方法或变量是私有(private)的:
或者,您可以使用“未记录”标签强制 epydoc 完全忽略某些方法或变量。
例如(这里我假设一种 ReStructured Text 格式):
class MyClass:
"""Some neat description
:undocumented: x
"""
def _y(self): pass
def x(self): pass
def z(self): pass
将导致文档仅包含 _y(除非您使用了“--no-private”选项)和 z。即使 x 不是私有(private)的,也不会有任何关于 x 的信息。
私有(private)方法是否应该在最终文档中完全可见是个人喜好问题。对我来说,文档是由那些对内部实现不感兴趣或不应该感兴趣的人阅读的。私有(private)方法最好完全隐藏。
关于python - epydoc 隐藏了一些类函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649571/
当我将代码加载到 epydoc 并仅加载顶部模块时,它会失败: Error: TypeError: 'NoneType' object is not callable (line 10) 它所引用的
我的类中有一些方法只能由类中的其他方法使用。我在他们的名字前加上了“_”。我可以从 epydoc 中隐藏这些功能吗?这是个好主意吗? 我应该使用“_”还是双下划线?老实说,在某些地方阅读了它们之后,我
我正在为代码库生成 epydoc,并且散布着一些我不想包含的测试文件。我可以使用 --exclude 生成选项并重命名文件,但我想知道是否可以向文件本身添加任何内容,这些内容将被 epydoc 解释为
我想要一个为我的包运行 epydoc 的目标(例如 docs)。我认为我需要创建一个新命令,但我运气不佳。 以前有人这样做过吗? 最佳答案 Babel project提供了在 setup.py 文件中
我有一个包含多个全局函数和一个全局变量的模块。该变量和一些函数遵循 Python 的“私有(private)”命名约定,名称前导下划线。其他函数旨在公开,并且没有前导下划线。 我已声明__all__
我有一个使用 epydoc 记录的项目。现在我正在尝试切换到狮身人面像。我为 epydocs 格式化了我所有的文档字符串,使用 B{}、L{} 等来加粗、链接等,并使用 @param、@return、
过去 2 年我没有使用过 epydoc,但我发现它非常方便,只需很少的努力就可以跟踪我的类和方法。 今天我安装了最新版本 3.0.1 但我收到此错误并四处搜索似乎没有提供解决方案。 Traceback
Epydoc documentation表示您可以通过 dotgraph 指令在源代码中包含 Graphviz 图。 但是,如果试试这个: #: .. dotgraph:: Test #: gr
即使在应用补丁之后,Epydoc 也无法正常工作,因此我正在尝试转向 Sphinx。 我想从一个简单的 python 文件自动生成文档:test.py 安装并运行sphinx-quickstart-s
我是一名优秀的程序员,十分优秀!