一个用于IPython笔记本的Jade和Pug魔法
项目描述
安装
从命令行(或在笔记本单元格中使用!)
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
贡献
许可证
yamlmagic 在 BSD 3-Clause 许可证 下作为免费软件发布。
感谢
[@tonyfast](http://robclewley.github.io) 询问这个问题
[@robclewley](http://robclewley.github.io) 将 gist 转换为模块的文档工作
项目详情
关闭
jademagic-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b7cd647e83fd7ad45620f26b806d24c85af86216c0c540a3cdff38786971ce9f |
|
MD5 | 6697eb9ac28797541739e99ade0b15ca |
|
BLAKE2b-256 | 7343eb7178727a2caca097f0a552b77538ff4caf0c46504ca8d41a698c13f053 |
关闭
jademagic-0.1.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0728b23201011d777aa091eb9df4ccb6b2e8dc9ce3c3b38181022f2dfbd834e |
|
MD5 | ea17cefa70123ae3722b27ed08f63b25 |
|
BLAKE2b-256 | 474ff94cf542eeaba7ee2e9eaf1babd52bf3041f442f3782ec1b9ebdd7220d16 |