一个用于IPython笔记本的YAML魔法
项目描述
安装
从命令行(或在笔记本单元格中使用!)
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
- a: !!python/float 1
b: !!python/float 2
<IPython.core.display.Javascript object>
[{'a': 1.0, 'b': 2.0}]
……或者一个指向加载器的点分路径
%%yaml --loader yaml.Loader
- a: !!python/float 1
b: !!python/float 2
<IPython.core.display.Javascript object>
[{'a': 1.0, 'b': 2.0}]
贡献
许可证
yamlmagic 以免费软件的形式发布,受 BSD 3-Clause 许可证 的保护。
感谢
[@tonyfast](http://robclewley.github.io) 提出此要求
[@robclewley](http://robclewley.github.io) 将文档羞辱成一个模块
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分布
yamlmagic-0.2.0.tar.gz (7.0 kB 查看散列)
构建分布
yamlmagic-0.2.0-py2.py3-none-any.whl (5.5 kB 查看散列)
关闭
yamlmagic-0.2.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c9a64977dd3f379530127a74a35dfc5b1a5ac82efb9a36d87a182d0c650a7205 |
|
MD5 | ae27c95eaa433014e58155bb5ad0af92 |
|
BLAKE2b-256 | 19796f0f00b6ff87bb9c2a1227adef728293770c8161e8141101b8faf8b4e344 |
关闭
yamlmagic-0.2.0-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a2d405f613b3bdd8004355cb242092a840f2a24a26db1cdbcc867e2004a80d03 |
|
MD5 | 159290bdaab6734555489dd9f397ad21 |
|
BLAKE2b-256 | bddbd677d565b9048b9003ae6aac3ec34cce9dcc0e9c13bd68289c7c8dde3959 |