跳转到主要内容

一个用于IPython笔记本的Jade和Pug魔法

项目描述

一个IPython 魔法,可以将数据捕获到运行中的IPython内核中的YAML

Build Status pypi

安装

从命令行(或在笔记本单元格中使用!

pip install yamlmagic

启用

临时

在笔记本中,您可以使用%load_ext%reload_ext行魔法。

%reload_ext yamlmagic

配置

在您的配置文件ipython_kernel_config.py中,您可以添加以下行以自动将yamlmagic加载到所有运行的核心中

c.InteractiveShellApp.extensions = ['yaml_magic']

使用

使用%%yaml单元格魔法,它将作为简单的解析器

%%yaml
a_toplevel_key: 1
<IPython.core.display.Javascript object>
{'a_toplevel_key': 1}

可以通过特殊最后结果变量_访问

_
{'a_toplevel_key': 1}

或将解析的文档更新到命名变量

%%yaml x
- a: 1
  b: 2
<IPython.core.display.Javascript object>
x
[{'a': 1, 'b': 2}]

默认情况下,将使用 yaml.SafeLoader,它不会允许使用强大但危险的(且不兼容的)`!python/ 标签 <http://pyyaml.org/wiki/PyYAMLDocumentation#YAMLtagsandPythontypes>`__。如果您想使用它们,请使用 -l(或 --loader)参数并传递一个通过局部变量可用的 BaseLoader 子类...

from yaml import Loader
class FooLoader(Loader):
    # some special things you have built
    pass
%%yaml --loader FooLoader
!!python/float 0
<IPython.core.display.Javascript object>
0.0

…或加载器的点分路径

%%yaml --loader yaml.Loader
!!python/float 0
<IPython.core.display.Javascript object>
0.0

贡献

问题拉取请求 欢迎提交!

许可证

yamlmagicBSD 3-Clause 许可证 下作为免费软件发布。

感谢

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源代码分发

jademagic-0.1.0.tar.gz (6.0 kB 查看哈希值)

上传时间 源代码

构建分发

jademagic-0.1.0-py2.py3-none-any.whl (5.5 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面