- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含多个全局函数和一个全局变量的模块。该变量和一些函数遵循 Python 的“私有(private)”命名约定,名称前导下划线。其他函数旨在公开,并且没有前导下划线。
我已声明__all__
,在文件的开头列出了我的公共(public)函数名称。
尝试使用epydoc为此模块生成文档时,epydoc 正在将模块中的所有内容视为私有(private)。而且,因为我正在使用 --no-private
标志,这意味着输出仅显示模块本身的文档,而不显示模块的元素或其单独的文档。
如果我不使用--no-private
用 epydoc 标记,一切都会被记录下来。但我不想要那里的私有(private)东西。关键在于:如果我注释掉我的 __all__
,epydoc 仅正确记录我模块的公共(public)元素。
我是一个相对的Python新手,但据我了解,__all__
是为了让您在导入其他模块然后其他模块导入您的模块时避免遇到麻烦,并且当所有内容在技术上都是公开的(只要您知道名称)时,就可以尝试对事物进行更严格的限制您尝试访问的内容。省略__all__
可能会导致坏事™,至少有人告诉我。与此同时,epydoc 声称它尊重 __all__
用于决定什么是公开的、什么不是。
我是否错误地使用了epydoc,错误地假设了 __all__
的用法在我的代码中,还是 epydoc 中的错误? (我已经解决了 epydoc 中的一个错误处理错误,该错误显然是由较新版本的 docutils 引起的。)
最佳答案
当使用 epydoc 记录多个文件时,这一问题就会消失。这似乎是 epydoc 中的一个错误,但只要您有一个实际的包来记录,而不是单个模块,它就很容易解决。
关于python - 使用 epydoc 记录公共(public)全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231938/
当我将代码加载到 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
我是一名优秀的程序员,十分优秀!