pyyaml的yaml加载和转储允许保持密钥顺序。

yamlordereddictloader的Python项目详细描述


LicenseVersionsPyPiCode repoCode Health

这个模块为pyyaml提供了一个装载器和一个转储器,允许保持项目的顺序。 当加载文件(通过将它们放入OrderedDict对象)并管理 OrderedDict转储到文件时的对象。

加载器基于stackoverflow主题(感谢eric naeseth): http://stackoverflow.com/questions/5121931/in-python-how-can-you-load-yaml-mappings-as-ordereddicts#answer-5121963

自我提升:我经常和clg一起使用,它 允许从配置文件生成命令行定义,以便 帮助消息中子命令、选项和参数的顺序!

安装它

$ pip install yamlordereddictloader

装载机使用

importyamlimportyamlordereddictloaderdata=yaml.load(open('myfile.yml'),Loader=yamlordereddictloader.Loader)

注意:用于使用安全加载程序(它需要标准的yaml标记并且 不构造任意python对象),将yamlorderdictloader.Loader替换为 yamlorderedictloader.SafeLoader

翻车机使用

importyamlimportyamlordereddictloaderfromcollectionsimportOrderedDictdata=OrderedDict([('key1','val1'),('key2',OrderedDict([('key21','val21'),('key22','val22')]))])yaml.dump(data,open('myfile.yml','w'),Dumper=yamlordereddictloader.Dumper,default_flow_style=False)

注意:用于使用安全转储程序(它生成标准的yaml标记并执行 不表示任意python对象),替换为yamlorderdictloader.Dumperyamlorderedictloader.SafeDumper

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

推荐PyPI第三方库


热门话题
java从guiceModule访问dropwizard捆绑包实例   java无法调用控制器方法,使用SpringMVC调用ajax   编译器错误此代码如何工作是一个基本的Java问题   java我需要从另一个控制器类(javafx和SceneBuilder)访问并清除窗格   java编写mongoDB语法   java二维矩形数组中所有元素的和   在Java中,如果类型转换双精度值足够大,则返回一个错误   java从jcombo框中获取数据并将其转换为float   读取带有空行的int文件并保存到JAVA数组中   java自填充缓存现有缓存问题(Spring 4,EhCache 2.10.3)   java有没有更快的方法来计算子矩阵的和?   背景为java指南,请设计   Camel-Spring测试中的java生产者模板显示NullPointerException   爪哇常春藤。未添加xml依赖项   JAVA While loop last else if语句不起作用   java Apache Thrift:抛出由方法中执行的代码引发的异常   多线程JAVA销毁JavaVM线程高CPU   java ArrayList<class>swap方法