mkgendocs是一个Python工具,用于在markdown中从docstring自动生成文档

mkgendocs的Python项目详细描述


mkgendocs公司

一个Python包,用于在markdown中自动生成文档页 通过解析Google-style docstring来解析Python源文件。降价输出使它 与mkdocs结合的理想选择。在

我们不执行python代码(使用inspect包访问签名和docstring),而是直接从源文件中提取信息,方法是使用ast包将它们解析为抽象语法树(AST)。在

astor(AST observe/rewrite)包还用于将来自AST节点的函数或类签名转换回源代码字符串。在

mkgendocs

安装

PyPI安装mkgendocs

pipinstallmkgendocs

使用

^{pr2}$

使用自动生成的文档创建源目录。 “examples”目录中的任何示例都会自动复制到文档中, 任何示例源文件的模块级docstring也会被复制并转换为markdown。在

配置示例

sources_dir:docs/sourcestemplates_dir:docs/templatespages:-page:"train/model.md"source:"tensorx/train/model.py"methods:-Model:-train-set_optimizer-page:"layers/core.md"source:'tensorx/layers.py'classes:-Linear-Module-page:"math.md"source:'tensorx/math.py'functions:-sparse_multiply_dense
  • sources\u dir:创建结果降价文件的目录
  • templates_dir:可以存储模板文件的目录。所有的文件夹和文件 已复制到源目录。任何降价文件都用作模板 模板文件中的标记{{autogenerated}}被生成的文档替换。在
  • pages:从各自的源文件和模板自动生成的页面列表:
    • page:结果页的页面模板/源目录的路径
    • source:要生成页面的源文件的路径
    • methods:类到方法名字典的列表
    • classes:要完全记录的类的列表
    • functions:要记录的函数列表。在

给我买杯咖啡

太好了!咖啡咖啡真是太棒了!

Buy Me a Coffee at ko-fi.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么即使我已经给出了代码中的所有权限,该代码也没有在emulator中运行?   java Android Studio正在抛出“线程中的异常”main“javax.net.ssl.SSLException:收到致命警报:协议\版本”   java中的for循环嵌套foreach语句   java读取/src/main/resources和/webinf/classes下的文件   java无法以此格式构造JSON响应   身份验证尝试从CAS secure rest api获取响应,但从java客户端获取登录页面作为响应   如何在java中使用excel从第1列和第3列获取单元格值,并将其作为键值对放入map中   在Java程序中打开Windows虚拟键盘   java有没有递归调用findMatch的方法?   java Pig脚本/命令,用于根据多个字符串筛选文件   java最小数量应匹配,应与POST匹配   java打开/关闭声音按钮不工作   Java嵌入式数据库持久性   java在方法调用时引发异常   java文本文件被覆盖而不是保存的问题   java Hibernate sql注释