ipython笔记本的山药魔法

yamlmagic的Python项目详细描述


an IPythonmagic for capturing data in YAML into a running IPython kernel.

Build Statuspypi

安装

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

pip install yamlmagic

启用

特别

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

%reload_extyamlmagic

配置

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

c.InteractiveShellApp.extensions=['yaml_magic']

使用

%%yaml单元格魔术将充当简单的解析器:

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

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

_
{'a_toplevel_key': 1}

或者将用解析的文档更新命名变量:

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

默认情况下,yaml.SafeLoader将被使用,这将不允许 powerful but dangerous (和不可运输的)`!python/ 标签<;http://pyyaml.org/wiki/PyYAMLDocumentation#YAMLtagsandPythontypes>;`。 如果要使用它们,请提供-l(或--loader)参数 通过一个局部变量使用一个BaseLoader子类…

fromyamlimportLoaderclassFooLoader(Loader):# some special things you have builtpass
%%yaml--loaderFooLoader-a:!!python/float1b:!!python/float2
<IPython.core.display.Javascript object>
[{'a': 1.0, 'b': 2.0}]

…或加载器的点符号路径:

%%yaml--loaderyaml.Loader-a:!!python/float1b:!!python/float2
<IPython.core.display.Javascript object>
[{'a': 1.0, 'b': 2.0}]

贡献

Issuespull requests欢迎!

许可证

yamlmagic作为BSD 3-Clause license下的免费软件发布。

谢谢

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

推荐PyPI第三方库


热门话题
实现接口方法时不允许java@Override   使用BuffereImage加载映像时java高ram使用率   java For循环混乱,为什么不是循环?   java Android网格视图字符串对齐问题   java如何将方法与比较类型的附加功能进行比较?   在Java Swing中放置JSepator后的间隙大小   java如何避免并发访问我的网站中的支付链接   java如何从现有的Unix服务器连接到FTP服务器?   Spring中的java用户相关bean定义   带有scribesjava库的wordpress Woocommerce REST API返回消费者密钥参数缺失错误消息   java我可以自动检测特定设备连接的串行端口吗?   Javafx棋盘游戏   java使用JTextPane显示HTML,支持SVG吗?   SpringBoot如何在java中将映射转换为实体对象?   如何使用java代码对xls文件进行密码保护   Java JPA(EclipseLink)如何在持久化实际实体之前接收下一个生成的值?   Javaservlet启动外部进程