用于在批处理模式下运行ipython笔记本的工具。
BatchNotebook的Python项目详细描述
不要使用此库
Matthias Bussonnier对 point out那 Paul Butler et al写了一个库runipy 在我之前,更成熟。因此,这个图书馆, BatchNotebook已弃用。
请改用:runipy。
为什么使用此库
- 通过编写一系列ipython笔记本来探索数据。
- 数据已更新。重新运行所有笔记本。
- 使用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 script和 davidshinn’s script。
致谢
这个库是为AFRL资助的项目生成报告而编写的, 由JHU/APL管理。我(约翰尼尔森)是唯一的作者,我有责任 任何错误或错误。