将jupyter(ne ipython)笔记本导入测试和脚本。

importnb的Python项目详细描述


导入b将笔记本作为模块导入。笔记本电脑可作为测试、源代码、可导入模块和命令行实用程序重复使用。

binderdocumentation status生成状态pypi版本pypi-python版本pypi-格式pypi-格式condagithub tag

安装
pip install importnb

conda install -c conda-forge importnb

importnb用于测试

安装了importnb之后,pytest将发现并导入笔记本作为测试。

pytest index.ipynb

importnb将笔记本作为python模块导入,它不比较像nbval这样的输出。

importnb现在在每个标记单元格和块字符串表达式中捕获doctests。docstring使用--doctest modules标志进行测试。

pytest index.ipynb --doctest-modules

建议将importnb--nbval一起使用。

pytest index.ipynb --nbval

importnb用于命令行

importnb可以将笔记本作为命令行脚本运行。笔记本中的任何文字变量都可以作为命令行的参数应用。

ipython -m importnb -- index.ipynb --foo "A new value"

importnb对于python和ipython

建议执行importnb install>以确保每个ipython会话的笔记本。

< Buff行情>

重新启动并全部运行,否则不会发生。

importnb在交互式环境中表现出色,如果笔记本电脑将重新启动并全部运行,则可以将其重新用作python代码。笔记本上下文管理器将允许具有有效名称的笔记本使用python导入。

>>> from importnb import Notebook

为了简洁

with__import__('importnb').Notebook():importreadme
< Buff行情>

importnb.loader将在sys.path上的任何位置找到可用的笔记本

或明确性

fromimportnbimportNotebookwithNotebook():importreadme
pip install importnb
0

importnbreadme

模块可以重新加载

上下文管理器需要重新加载模块。

pip install importnb
1

惰性导入

lazy选项将延迟对模块的求值,直到第一次访问模块的某个属性为止。

pip install importnb
2

模糊文件名

pip install importnb
3

python不提供以包含特殊字符的数字开头的文件名的导入方法。importnb安装模糊导入逻辑以导入包含这些边缘案例的文件。

pip install importnb
4

会找到第一个匹配*2018*6的文件吗?01?A?博客?发布。下面的查询支持导入untitled314519.ipynb

pip install importnb
5

文档字符串

第一个标记单元格将成为模块docstring。

pip install importnb
6
pip install importnb
7

意思是非代码块可以通过doctest执行。

pip install importnb
8

从文件导入笔记本

笔记本名称可能不是有效的python路径。在这种情况下,请使用notebook.from_filename

pip install importnb
9

主上下文下导入。

conda install -c conda-forge importnb
0

参数化笔记本

文字AST语句转换为笔记本参数。

readme中,foo是一个参数,因为它可以用ast.literal值进行计算

conda install -c conda-forge importnb
1

参数化模块是一个可调用的模块,它使用不同的文本语句求值。

conda install -c conda-forge importnb
2
conda install -c conda-forge importnb
3

从命令行运行笔记本

使用importnb从命令行运行任何笔记本。任何参数化表达式都可用作命令行上的参数。

conda install -c conda-forge importnb
4

集成

伊普顿

ipython扩展

避免使用上下文管理器将importnb加载为ipython扩展。

conda install -c conda-forge importnb
5

%unload_ext importnb将卸载扩展。

默认扩展名

importnb默认情况下允许笔记本导入

conda install -c conda-forge importnb
6 < Buff行情>

如果要在活页夹上播放源代码,则必须执行上面的命令。将降价单元格切换到代码单元格并运行它。

此扩展将在每次创建ipython会话时调用的默认ipython配置文件启动中安装脚本。

使用importnb install卸载扩展

将笔记本作为模块运行

加载默认扩展名后,可以从命令行运行任何笔记本。创建importnb扩展后,可以从命令行执行笔记本。

conda install -c conda-forge importnb
7

在命令行上下文中,\uu file==sys.arv[0]和uuu name=='\uu main'

< Buff行情>

请参阅travis内部版本中的部署步骤。

可参数化的ipython命令

安装ipython扩展允许从命令计算笔记本。笔记本电脑可从命令行参数化。

conda install -c conda-forge importnb
8

Y.试验< < /H3>

importnb在安装pytest插件时安装它。任何遵循py.test发现约定的笔记本都可以用于pytest。这很好,因为笔记本通常是你的第一个测试。

conda install -c conda-forge importnb
9

将查找所有测试笔记本和配置,就像pytest查找任何python文件一样。

设置

要打包笔记本,请添加recursive include package_name*.ipynb

显影剂

格式化并测试源代码

pytest index.ipynb
0
pytest index.ipynb
1 < PRE/>

更改日志

0.4.0

  • 模糊名称完成。
  • 一个可配置的Magics扩展系统。
  • 交互式(shell=false)是默认加载程序。

0.3.2

  • 添加remoteloader。从远程URL加载笔记本。
  • 支持模糊名称导入系统。带有特殊字符和数字的文件是可导入的。
  • 一个ipython魔术,允许在交互计算期间进行相对导入。

0.3.1

  • 在装载机的笔记本中,交互式,执行,参数化
  • 删除partiallazynotebooktestloaders。
  • 第一个标记单元格作为docstring导入,允许对标记单元格进行doctest。
  • 笔记本(globals={})将全局值传递给模块
  • 笔记本(dir="..")将更改工作目录和路径。
  • 这段代码是纯python的,在可能的情况下使用ipython。
  • ipython-m importnb nodebook.ipynb运行笔记本。

0.2.9

  • 包括partiallazynotebooktestloaders。
  • 将标记单元格转换为可读取的块字符串,以便它们包含在AST中。
    • 文档是从第一个标记单元格中提取的,或从代码单元格中提取正常源代码。
  • 使用black导出python源代码
  • 笔记本。from_filename是路径和字符串的加载程序。
  • 添加importnb.nbtest用于笔记本测试工具..
  • 根据现有笔记本电脑进行基准测试。
  • 包括一个"看门狗"观看测试的技巧。
  • 将项目扩展到>;=3.4
  • 对文档使用nbviewer/github层次结构。

0.2.4

  • 使用tox进行测试
  • 使用源目录文件夹结构进行pytest和tox测试。
  • 创建一个pytest插件,将笔记本发现为测试。使用importnb笔记本电脑可以用作pytest中的设备。
  • 安装importnb作为ipython扩展。
  • 支持从ipython命令行将笔记本作为模块运行
  • 创建一个setuptools命令,允许笔记本作为软件包。

0.2.1

  • importnb支持纯python环境中的笔记本电脑输入。从ipython和python创建了两个兼容的编译器

  • importnb.partial通过改进异常来适当工作。

  • 为了支持纯python,删除了所有ipython魔术语法。

  • 生成的python文件用黑色格式化。

  • 测试已添加到:

    • 验证回溯中的行号
    • 测试其他人的笔记本

0.1.4

  • pypi支持在long描述中使用正确的mimetype标记long描述。iption内容类型。

0.1.3

  • 将rst文件包含在清单中。in

0.1.2(未发布)

  • 使用rst文件提高pypi描述的读写能力。

0.1.1

  • 在PYPI上发布

0.0.2

  • 初始测试版本

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

推荐PyPI第三方库


热门话题
Java类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配