我喜欢Doxygen创建C或PHP代码的文档。我有一个即将到来的Python项目,我想我还记得Python没有/* .. */
评论,也有自己的自我文档编制功能,这似乎是pythonic的文档编制方式。
既然我熟悉Doxygen,如何使用它来生成我的Python文档?有什么特别需要我注意的吗?
这在doxygen网站上有记录,但在此处进行总结:
您可以使用doxygen来记录您的Python代码。您可以使用Python文档字符串语法:
"""@package docstring
Documentation for this module.
More details.
"""
def func():
"""Documentation for a function.
More details.
"""
pass
在这种情况下,注释将由doxygen提取,但您将无法使用任何特殊的doxygen命令。
或者, 您可以(类似于doxygen下的C风格语言)#
将成员前面第一行的注释标记()加倍:
## @package pyexample
# Documentation for this module.
#
# More details.
## Documentation for a function.
#
# More details.
def func():
pass
在这种情况下,您可以使用特殊的doxygen命令。没有特定的Python输出模式,但您可以通过将设置OPTMIZE_OUTPUT_JAVA
为来明显改善结果YES
。
老实说,我对两者之间的差异感到有些惊讶-
好像doxygen可以在##块或“”“块中检测到注释时,大部分工作就可以完成,并且您可以在其中使用特殊命令也许他们希望使用“”“的人遵守更多的Python文档实践,而这会干扰特殊的doxygen命令?
问题内容: 我正在尝试用Python记录一个软件包。目前,我具有以下目录结构: 这棵树是开火的结果。在我没有评论,我有。 我的是: 在所有的文件中,我都有一个文档字符串,模块和。但是,在项目中运行时,我看不到任何文档。 问题答案: 这里是一个大纲: 在源文件中使用文档字符串记录您的软件包。 使用 sphinx-quickstart 创建一个Sphinx项目。 运行 sphinx-apidoc 生成
Java16引入了记录,这有助于在编写携带不可变数据的类时减少样板代码。当我尝试将记录用作bean时,我得到以下错误消息: 如何将记录用作?
问题内容: 我正在编写一个服务器应用程序,该应用程序应该能够在控制台和日志文件上以不同级别登录。 问题是,如果设置了logging.basicConfig(),它将登录到控制台,但是必须在主线程中进行设置。 也可以使用logging.basicConfig(filename =’logger.log’)进行设置以写入文件。 设置用于控制台日志记录(logging.StreamHandler())或
我想从 cosmos db 读取记录,并使用 python 更新 cosmos db 中的相同记录。 示例: 我想阅读上面的记录并将其更新为。 我发现很少链接,但似乎他们只创建或删除记录,而不是更新现有记录: 但无法获取如何更新现有记录。 在我的场景中,我想从cosmos db中读取所有记录并更新一些值。 我怎么能在python中做到这一点。
问题内容: 一个简单的问题:在通过Python绑定使用Selenium时,如何完全禁用日志记录,示例代码如下: 我已经尝试过类似的事情: 甚至: 但文件“ chromedriver.log”仍出现在每次新的测试中。 问题答案: Chrome浏览器的网络驱动程序的源代码显示了名为的选项的存在。 因此,如果要删除文件,可以将此属性设置为 如果您在Linux / Unix下运行; 在窗户下 希望能帮助到
我有一个基于Spring boot sleuth的应用程序。一切正常。我现在有这样的日志: 现在,我想将自定义MDC添加到我的日志中,例如合同引用。我想要这样的日志: 我尝试了各种方法,但都没有成功: 使用Spring Sleuth Tracer添加标签; 使用MDC. put(xxx, xxx)将logging.pattern.level=%5p%mdc添加到我的application.prop
问题内容: 现在,我在框架中有一个中央模块,该模块使用模块产生多个进程。由于使用,因此存在模块级的多处理感知日志。根据文档,此记录器具有进程共享的锁,因此你不会通过同时写入多个进程来乱码内容(或任何文件句柄)。 我现在遇到的问题是框架中的其他模块不支持多处理。以我的方式看,我需要使这个中央模块上的所有依赖项都使用支持多处理的日志记录。在框架内这很烦人,更不用说框架的所有客户了。有我没有想到的替代方
问题内容: 如何使用Python中的日志记录模块写入文件?每当我尝试使用它时,它只会打印出消息。 问题答案: 一个使用而不是一个例子 按顺序,这五个部分执行以下操作: 设置输出文件() 将其设置为追加而不是覆盖() 确定输出消息的格式() 确定输出时间的格式() 并确定它将接受的最低消息级别()。