24得票6回答
Python和PYAML - yaml.scanner.ScannerError:此处不允许映射值

我使用的是Python 2.7和PyYAML-3.10,运行在Ubuntu 64上。 以下是我的YAML文件:host:localhost username:root password:test database:test operations_database:operations tre...

22得票2回答
使用PyYaml生成的YAML文件添加注释

我使用PyYaml从我的Python对象创建Yaml文档。例如,我的对象:class MyObj(object): name = "boby" age = 34 变成:boby: age: 34 目前为止还不错。但我还没有找到一种编程方式来添加注释到生成的yaml中,使其...

22得票2回答
保留YAML中的换行符

我该如何格式化一个像这样的YAML文件,以便PyYAML可以正确解析它?Data: Some data, here and a special character like ':' Another line of data on a separate line 我知道':'这个符号...

21得票2回答
如何解析包含多个文档的YAML文件?

这是我的解析代码:import yaml def yaml_as_python(val): """Convert YAML to dict""" try: return yaml.load_all(val) except yaml.YAMLError ...

20得票3回答
使用PyYAML库解析AWS CloudFormation模板

我正在使用PyYAML库编写自定义Python应用程序,需要读取AWS CloudFormation YAML模板。 我知道这些模板是有效的CloudFormation模板,因为我使用validate-template进行了测试。▶ aws cloudformation validate-te...

20得票2回答
使用pyyaml实现漂亮的输出

我有一个Python项目,希望使用YAML(pyYaml 3.11),特别是因为它“漂亮”,用户可以在需要时在文本编辑器中轻松编辑。但我的问题是,如果我将YAML导入Python应用程序(必须这样做)并编辑内容(必须这样做),那么编写新文档通常不如我开始的那么漂亮。 pyyaml文档非常差 ...

20得票1回答
Python中yaml.load和yaml.safe_load的区别

我发现PyYaml在从yaml文件中加载时会截断零,如果使用:yaml.safe_load(stream)。 可以通过使用yaml.load(stream, Loader=yaml.BaseLoader)来解决,但这样做是否明智? 在yaml.load下工作时,零不会被截断。 我想知道改为使用...

19得票4回答
YAML.dump在多行字符串中添加不必要的换行符

我有一个多行字符串:>>> import credstash >>> d = credstash.getSecret('alex_test_key', region='ap-southeast-2') 查看原始数据(前162个字符):>>>...

19得票3回答
PyYAML construct_mapping是否有一种方法可以在所有节点完成加载后构建对象?

我正在尝试在Python中创建一个YAML序列,用于创建自定义的Python对象。该对象需要使用字典和列表进行构建,在__init__之后将被拆解。然而,似乎construct_mapping函数无法构建嵌套序列(列表)和字典的整个树。 考虑以下内容:import yaml class Fo...

18得票5回答
PyYAML:控制被yaml.load()调用的项目排序

我有一个YAML设置文件,它在数据库中创建一些记录:setting1: name: [item,item] name1: text anothersetting2: name: [item,item] sub_setting: name :[item,item] 当...