18得票2回答
在Python中将YAML解析为列表

我需要在一个项目中使用YAML。我有一个YAML文件,我正在使用它来填充Python程序中的列表,该程序与数据交互。我的数据看起来像这样:Employees: custid: 200 user: Ash - Smith - Cox 我需要pyth...

17得票4回答
使用Python在YAML中获取重复的键

我们需要解析包含重复键的YAML文件,并且需要解析所有这些键。仅仅跳过重复键是不够的。我知道这违反了YAML规范,我不想这么做,但我们使用的第三方工具允许此用法,我们需要处理它。 文件示例:build: step: 'step1' build: step: 'step2' 在解析后...

16得票5回答
PyYAML自动将某些键转换为布尔值

我已经与PyYAML解析器一起工作了几个月,将文件类型转换为数据管道的一部分。我发现有时候这个解析器非常奇特,今天似乎又遇到了其它一种奇怪的行为。我正在转换的文件包含以下部分:off: yes: "Flavor text for yes" no: "Flavor text fo...

16得票1回答
禁用 PyYAML 值转换功能

我刚开始使用 PyYAML 转换一些数据。 我之前只是使用了 yaml.load 函数,这对我来说已经足够了,直到我注意到它尝试将所有值转换为 Unicode 编码字符串、整数、日期等等。 在我的应用程序中,这可能是致命的,有没有办法避免这种转换?我希望接收到所有的值都是字符串。我查看了构...

15得票3回答
如何使用pyYAML将Python元组添加到YAML文件中?

标题已经很明显了。 当我将一个元组保存到YAML文件时,得到的结果看起来是这样的:ambient: !!python/tuple [0.3, 0.3 ,0.3] 当我尝试使用yaml.safe_load(file_object)载入它时,我一直收到一个错误消息:yaml.constructo...

15得票3回答
在Python中解析Yaml:检测重复的键

Python中的yaml库无法检测到重复的键。这是一个已经报告多年的错误,但仍未修复。 我想找到一个可靠的解决方法来解决这个问题。创建一个能够返回所有键的regex可能有多大的可行性?然后就很容易检测到这个问题了。 是否有任何正则表达式专家可以建议一个能够提取所有键以查找重复项的正则表达式...

15得票3回答
为什么有些Python包的名称与其导入名称不同?

有些软件包在导入时所用的字符串与PyPI上的软件包名称不同,例如:$ pip list | grep -i "yaml\|qt" PyYAML 3.13 QtPy 1.5.2 安装pyyaml (pip install pyyaml)...

15得票4回答
Python中如何将一个列表以YAML格式输出到另一个YAML文件中?

我想将一个Python对象转储到一个YAML文件中,就像这样:a: 5 b: 6 c: 7 d: [ 1,2,3,4] 但不是a: 5 b: 6 c: 7 d - 1 - 2 - 3 - 4 图像d是一个庞大的列表,输出对于人类来说变得混乱难以理解。 我使用:default_flow_s...

15得票1回答
强制pyYAML一致地转储数据

In [136]: a = [1,2,3,4,5] In [137]: print yaml.dump(a) [1, 2, 3, 4, 5] In [138]: a = [1,2,3,4,5, [1,2,3]] In [139]: print yaml.dump(a) - 1 - 2 ...

14得票3回答
pyYAML在字符串中遇到"!"时出现了错误

首先,免责声明:我对YAML不是很熟悉。我正在尝试将一个YAML文档解析为键值对(不要担心我如何做到这一点,我已经处理好了这一部分) 我的文件以前看起来像这样:world: people: name:Suzy address:chez-bob...