草庐IT

Pyyaml-yaml

全部标签

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 - 如何使用 PyYAML 创建日期时间对象

我希望能够使用datetime.datetime.now()PyYAML创建日期时间对象。调用一些函数很容易:>>>y="""#YAML...description:Something...ts:!!python/object/apply:time.time[]""">>>yaml.load(y){'description':'Something','ts':1289955567.940973}>>>但是,我似乎无法弄清楚如何获得datetime.now()。我已经尝试过使用各种pythonyamltags调用的排列组合.这些都失败了:tests=['dt:!!python/objec

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 - PyYaml - 转储带有特殊字符(即重音符号)的 unicode

我正在处理yaml文件,这些文件必须是人类可读和可编辑的,但也可以通过Python代码进行编辑。我正在使用Python2.7.3该文件需要处理重音(主要是处理法语文本)。这是我的问题示例:importcodecsimportyamlfile=r'toto.txt'f=codecs.open(file,"w",encoding="utf-8")text=u'héhéhé,hûhûhû'textDict={"data":text}f.write('writeunicode:'+text+'\n')f.write('writedict:'+unicode(textDict)+'\n')f.w

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

Python:使用 "dot notation"访问 YAML 值

我正在使用YAML配置文件。所以这是在Python中加载我的配置的代码:importosimportyamlwithopen('./config.yml')asfile:config=yaml.safe_load(file)这段代码实际上创建了一个字典。现在的问题是,为了访问我需要使用大量括号的值。YAML:mysql:user:pass:secretpython:importosimportyamlwithopen('./config.yml')asfile:config=yaml.safe_load(file)print(config['mysql']['user']['pass'

python - 通过 Python 编辑 YAML 文件

我有一个如下所示的YAML文件:#Sense1-name:sense1type:floatvalue:31#sense2-name:sense2type:uint32_tvalue:1488#Sense3-name:sense3type:int32_tvalue:0-name:sense4type:int32_tvalue:0-name:sense5type:int32_tvalue:0-name:sense6type:int32_tvalue:0我想使用Python打开这个文件,更改一些值(见上文)并关闭文件。我该怎么做?例如我想设置sense2[value]=1234,保持YAML

python - 有什么东西可以直接转换 xml -> yaml 吗?

是否有任何库或方法可以将我的xml记录转换为yaml格式? 最佳答案 Thispage对这个问题进行了很长时间的讨论。它建议使用几个Python库:Gnosis和generateDS. 关于python-有什么东西可以直接转换xml->yaml吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2943862/