各种功能:文件夹同步、简单的日志记录功能、使用sphinx生成文档的帮助程序、sphinx扩展、运行命令行、运行笔记本…

pyquickhelper的Python项目详细描述


pyquickhelper:许多事情的自动化

<< http://www.appappapppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp https://circleci.com/gh/sdpython/pyquickhelper/tree/master.svg? <<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < <咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪咪是的6173746572"/> https://codecov.io/github/sdpython/pyquickhelper/coverage.svg? "https://www.cm.com.org/48292922222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222271759636B68656C7065722E706E67"/> codacy badgenotebook coveragedownloadsforksstars pyquickhelper 用于自动化文档的发布,如自动化 jenkins , 将笔记本转换为多种格式,使用自定义 扩展…它假设项目是在同一个模板上组织的 作为这个。

功能

  • 笔记本中的简单表单
  • 帮助生成,包括笔记本转换
  • 文件夹同步
  • 日志记录
  • 帮助运行单元测试
  • 简单的服务器到服务器sphinx文档
  • 文件压缩,zip,gzip,7z
  • iPython笔记本电脑的帮助程序(升级、脱机运行)
  • 用于在笔记本中快速添加魔术命令的解析器
  • sphinx指令将blogpost集成到文档中
  • 在笔记本中添加表单的机制

设计

此项目包含以下文件夹:

  • 源文件夹: src
  • 单元测试文件夹: \u unittests ,转到该文件夹并运行 run\u unittests.py
  • 一个文件夹: \u doc ,它将包含文档,一个子文件夹 \u doc/sphinxbox/source/blog 包含blog post 在模块上通信
  • 一个文件 setup.py 来构建和安装模块,如果源代码是从github检索的, 还可以使用以下附加选项调用脚本( python setup.py<;option>; ): *清除空间:删除代码中的多余空间 *build_sphinx:生成文档 *unit tests:运行单元测试,计算代码覆盖率
  • 一个脚本 build_script.bat 可以在windows上生成许多脚本来轻松运行安装程序, 生成文档,运行单元测试。

示例

将笔记本转换为幻灯片:

from pyquickhelper.helpgen import nb2slides
nb2slides("nb.ipynb", "convert.slides.html")

合并两个笔记本:

from pyquickhelper.ipythonhelper import read_nb
nb1 = read_nb("<file1>", kernel=False)
nb2 = read_nb("<file2>", kernel=False)
nb1.merge_notebook(nb2)
nb1.to_json(outfile)

运行笔记本:

from pyquickhelper.ipythonhelper import run_notebook
run_notebook("source.ipynb", working_dir="temp",
            outfilename="modified.ipynb",
            additional_path = [ "c:/temp/mymodule/src" ] )

运行命令行程序:

from pyquickhelper.loghelper import run_cmd
out,err = run_cmd("python setup.py install", wait=True)

从脚本生成python文档的sphinx扩展:

.. runpython::
    :showcode:

    import sys
    print("sys.version_info=", str(sys.version_info))

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

推荐PyPI第三方库


热门话题
java数据未插入SQLite数据库   Java中内存有效的对象创建   java在方法内部使用“this”(不用于调用方法、构造函数或变量)   java为什么这里会出现NullPointerException?   在REST中使用HATEOAS导致的java循环依赖   java如何定制spring boot横幅?   Java数字基数计算器(即基数10到基数5)   如果在Kotlin vs Java中声明,用作全局上下文的安卓 MainApplication类将崩溃   用于过滤对象的Java lambda函数   java从字符串数组中获取整数列表   java为什么Maven找不到org。json JPMS自动模块?   java将字符串数组转换为int   仅当与阈值字节匹配时,java才会在映射中填充字符串值