用于在批处理模式下运行ipython笔记本的工具。

BatchNotebook的Python项目详细描述


不要使用此库

Matthias Bussonnierpoint outPaul Butler et al写了一个库runipy 在我之前,更成熟。因此,这个图书馆, BatchNotebook已弃用。

请改用:runipy

为什么使用此库

  1. 通过编写一系列ipython笔记本来探索数据。
  2. 数据已更新。重新运行所有笔记本。
  3. 使用nbconvert从已执行的笔记本生成报告。

此库节省了步骤2的时间。也就是说,它允许您重新运行 从命令行以批处理模式运行笔记本,而不是运行它们 手工或者用selenium或者其他什么东西把浏览器运行程序组合在一起 类似的。它假设您的已执行笔记本将用作报告 如果不需要使用 作为报告执行的笔记本,不需要这个库;还有其他 可以提取代码并将其转换为纯旧py脚本的脚本。

根据this stackoverflow post, 非交互式ipython笔记本执行将添加到2.0核心。直到 然后,我从别人的作品中拼凑出这个图书馆。

如何使用此库

此库安装脚本run_ipython_script.py。以下是 输出run_ipython_script.py --help

usage: run_ipython_script.py [-h] [--timeout TIMEOUT] [--verbose] src dst

Run IPython notebook scripts in batch mode.

positional arguments:
  src                   source notebook path
  dst                   destination notebook path

optional arguments:
  -h, --help            show this help message and exit
  --timeout TIMEOUT, -T TIMEOUT
                        max execution time in seconds per cell
  --verbose, -V         print status messages as processing proceeds

注意事项

不要使用print。我不是ipython的开发者所以我不能解释为什么 某些东西起作用或不起作用,但调用print将中断输出。 相反,执行from IPython.display import HTML并返回html对象 在要打印字符串输出的单元格中。

贡献

如果您有任何错误修复或贡献,请发送一个请求到 BatchNotebook repository on github。 但是,请记住此库是 那些最了解ipython的开发人员正在解决的问题。 因此,您可能希望将您的打字手借给下一个iPython2.0核心, 而不是我。

另请参见

此库基于: minrk’s scriptdavidshinn’s script

致谢

这个库是为AFRL资助的项目生成报告而编写的, 由JHU/APL管理。我(约翰尼尔森)是唯一的作者,我有责任 任何错误或错误。

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

推荐PyPI第三方库


热门话题
安卓如何在java字符串中获取RATE的值   java ANT在哪里输出编译器错误?   在java中,while循环在何处启动对象   javacom。谷歌。格森。内部的LinkedTreeMap无法强制转换到我的类   java单选按钮。isSelected()方法未返回正确的响应   嵌入式系统中applet中的java相对码基字段   如何在eclipse中将Java应用程序附加到jvm探查器?   java为什么Android应用程序崩溃?   在java中拖放上传后保持文件夹结构   爪哇多领导人选举问题   java Springs RestTemplate如何处理postForEntity()中的错误响应   Java如何用前导零递增整数字符串?   java Android将文本作为图像共享给其他应用程序   Java搜索替换   java isDirectory()不适用于UNIX目录   java我们可以得到显示测试类是否通过或失败的TestNG报告吗   Java类对象排序和分组   简单Java幂递归   java在处理MethodArgumentNotValidException时如何访问请求对象?