伊普顿笔记本的一种翡翠泥魔法

jademagic的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!!python/float0
<IPython.core.display.Javascript object>
0.0

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

%%yaml--loaderyaml.Loader!!python/float0
<IPython.core.display.Javascript object>
0.0

贡献

Issuespull requests欢迎!

许可证

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

谢谢

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

推荐PyPI第三方库


热门话题
java如何强制用户在允许访问活动之前处理对话框?我的许可证代码怎么了?   java ArraysList作为JSON   mysql如何在java中创建包含多个可选where子句的搜索语句?   java如何让Apache Camel在“直接”路径的末尾删除文件?   使用socket在两个Androids之间进行java实时数据传输。IO(websocket)和4G   如何在java中实现两个CORBA服务器之间的通信   会话树xml表示为java对象   java Skype4Java编号swtwin323325   java RecyclerView getAdapterPosition()不工作:第一次单击返回正确位置,第二次单击返回1   java在$TOMCAT/conf/context上为JNDI设置资源。xml   java为什么第二个矩形冲突在第一个矩形冲突时不起作用?   JScrollPane上的java JTextArea未出现在JPanel上   java如何将实现的PriorityQueue打印为字符串?   jpa使用Jersey更新用户角色RESTJava(JAXRS)