发布于2019-08-25 06:55 阅读(1174) 评论(0) 点赞(29) 收藏(0)
我很快就开始了一个开源Python项目,我正在尝试提前决定如何编写我的文档字符串。显而易见的答案是使用reStructuredText和Sphinx与autodoc,因为我真的喜欢简单地在我的文档字符串中正确记录我的代码然后让Sphinx自动为我构建API文档。
问题是它使用的reStructuredText语法 - 我认为它在呈现之前是完全不可读的。例如:
:param path:要包装的文件的路径 :type path:str :param field_storage:要包装的:class:`FileStorage`实例 :type field_storage:FileStorage :param temporary:是否在File实例时删除文件 被毁坏了 :type temporary:bool
你必须真的放慢速度,花一点时间才能理解这种语法混乱。我更喜欢谷歌方式(谷歌Python风格指南),与上面的对应方式如下:
ARGS: path(str):要包装的文件的路径 field_storage(FileStorage):要包装的FileStorage实例 temporary(bool):是否在File下删除文件 实例被破坏了
方式更好!但是,当然,Sphinx将没有这一点,并在“Args:”之后的所有文本中提取一行。
总而言之 - 在我使用这个reStructuredText语法去玷污我的代码库之前,我想知道是否有任何真正的替代方法来使用它和Sphinx,而不仅仅是编写我自己的API文档。例如,是否有Sphinx的扩展程序可以处理Google Style Guide的文档字符串样式?
我创建了一个Sphinx扩展,它解析了Google风格和NumPy风格的文档字符串,并将它们转换为标准的reStructuredText。
要使用它,只需安装它:
$ pip install sphinxcontrib-napoleon
并在conf.py中启用它:
# conf.py
# Add autodoc and napoleon to the extensions list
extensions = ['sphinx.ext.autodoc', 'sphinxcontrib.napoleon']
这里有更多关于拿破仑的文件。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/58013/b3f5225e14c6d5bbde55/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!