草庐IT

ruamel.yaml

全部标签

python - 解析 YAML 时忽略日期和时间

我正在编写一个脚本,将一系列YAML文件转换为单个JSONblob。我有一个像这样的YAML文件:---AWSTemplateFormatVersion:2010-09-09Description:AWSCloudFormationECSSampleParameters:-SolrCloudInstanceType:Type:StringDescription:SolrCloudEC2InstanceTypeDefault:m3.2xlargeResources:-ContainerInstance:Type:AWS::EC2::InstanceProperties:InstanceT

python - 如何在 python 中从 yaml 存储或读取文字回车符和换行符

我整天都在为这个问题苦苦挣扎。我似乎也无法在网上找到答案。我有一个yaml文档,它为我的消息/响应服务器存储了一些服务器配置,其中一个参数是“message_terminator”。您可以猜到,这是我的服务器知道要查找的内容,作为客户端发送的消息的消息终止符。\r\n默认是通过telnet发送的,所以我就这样设置了。Yaml文档:global:server_port:7040bound_ip:0.0.0.0message_terminator:\r\n我想要做的是要么将message_terminator值读取为实际的回车符和换行符,要么将其从其字符串表示形式转换为其二进制转义码:返回

python - Yaml 字符串中的反斜杠

这个问题在这里已经有了答案:Whydobackslashesappeartwice?(2个答案)关闭8年前。所以我对一些配置文件使用yaml,并使用pyyaml来解析它。对于一个字段,我有类似的东西:host:HOSTNAME\SERVER,5858但是当它在这里被解析时我得到的是:{"host":"HOSTNAME\\SERVER,5858"}带有2个反斜杠。我尝试了单引号、双引号等的每一种组合。正确解析它的最佳方法是什么?谢谢

python - 'yaml.parser.ParserError: expected ' <文档开始>', but found ' < block 映射开始>''是什么意思?

我有以下YAML文件:[mysqld]user:"mysql"pid-file:/var/run/mysqld/mysqld.pidskip-external-lockingold_passwords:1skip-bdbskip-innodbcreate_key:yesneeds_agent:noknows_oop:Truelikes_emacs:TRUEwomen:-MarySmith-SusanWilliams和以下Python代码:#!/usr/bin/envpythonimportyamlwithopen("config.yml")asf:sample_config=f.rea

python - 如何使用 pyYAML 将 python 元组添加到 YAML 文件?

标题是不言自明的。当我将元组保存到YAML文件时,我得到如下所示的内容:ambient:!!python/tuple[0.3,0.3,0.3]当我尝试使用yaml.safe_load(file_object)加载它时,我不断收到错误消息:yaml.constructor.ConstructorError:couldnotdetermineaconstructorforthetag'tag:yaml.org,2002:python/tuple'需要做什么? 最佳答案 在pyyaml中,SafeLoader不包含python原生类型的加

python - 我可以在 yaml/pyyaml 中转储空白而不是 null 吗?

使用PyYAML,如果我读入一个字典中包含空白值的文件:test_str='''attrs:first:second:value2'''这为键first返回None:>>>data=yaml.load(test_str)>>>data{'attrs':{'second':'value2','first':None}}但是在写的时候,None值被替换成了null:>>>print(yaml.dump(data,default_flow_style=False))attrs:first:nullsecond:value2有没有办法格式化转储输出以打印空白标量而不是null?

python - 确保在 Django 项目中安全加载 JSON、XML 和 YAML

我正在维护一个生产Django1.5应用程序。最近有很多关于与加载JSON、XML和YAML对象相关的各种漏洞的噪音。如果我理解正确,输入是精心设计的,以利用加载函数中的错误。现在,我不知道Django(或我们使用的许多第三方应用程序)在哪里使用这些协议(protocol)。我怎样才能避免此类漏洞?我是否需要以某种方式确保Django正在安全地加载JSON、XML和YAML? 最佳答案 默认情况下,Django不接受这些格式的用户编码输入,通常第三方应用程序也不接受,但值得审核面向用户的部分以确保。大的将成为API提供者(Tasty

python - 如何从纯 python 创建 yaml 文件?

示例来自UsingYAMLwithPython原始YAML文件包含这个#treeformattreeroot:branch1:name:Node1branch1-1:name:Node1-1branch2:name:Node2branch2-1:name:Node2-1在使用yaml.load()从文件加载内容并将其转储到新的YAML文件后,我得到了这个:#treeformattreeroot:branch1:branch1-1:{name:Node1-1}name:Node1branch2:branch2-1:{name:Node2-1}name:Node2直接从纯python构建Y

python - 如何在 YAML 中指定始终使用 dictConfig 在项目文件夹中创建日志文件?

在我的Python程序中,我有以下代码:defmain():#Thefile'spathpath=os.path.dirname(os.path.realpath(__file__))...#ConfigfilerelativetothisfileloggingConf=open('{0}/configs/logging.yml'.format(path),'r')logging.config.dictConfig(yaml.load(loggingConf))loggingConf.close()logger=logging.getLogger(LOGGER)...这是我的loggi

python - 将 YAML 文件转换为 Python JSON 对象

如何加载YAML文件并将其转换为PythonJSON对象?我的YAML文件如下所示:Section:heading:Heading1font:name:TimesNewRomansize:22color_theme:ACCENT_2SubSection:heading:Heading3font:name:TimesNewRomansize:15color_theme:ACCENT_2Paragraph:font:name:TimesNewRomansize:11color_theme:ACCENT_2Table:style:MediumGrid3-Accent2