33得票2回答
如何强制PyYAML将字符串加载为Unicode对象?

PyYAML包会将未标记的字符串根据其内容加载为unicode或str对象。 我想在整个程序中都使用unicode对象(但不幸的是,现在还无法切换到Python 3)。 是否有一种简单的方法可以强制PyYAML始终将字符串加载为unicode对象?我不想用!!python/unicode标...

33得票3回答
在YAML中执行算术运算?

有时我必须在配置文件中指定时间(以秒为单位),但编写确切的秒数很烦人 - 相反,我希望能够执行算术运算,这样我就可以使用:some_time: 1 * 24 * 60 * 60 而不是精确的:some_time: 86400 不幸的是,在使用这行代码时:some_time: 1 * 24 * ...

31得票3回答
Python中是否有任何支持将长字符串作为块文本或折叠块进行转储的YAML库?

我希望能够导出一个包含长字符串的字典,并使其以块样式呈现以提高可读性。例如:foo: | this is a block literal bar: > this is a folded block PyYAML支持使用这种样式来加载文档,但我似乎找不到一种方法以这种方式转...

30得票4回答
解析YAML,返回行号

我正在从YAML数据生成文档,可以指定每个项目从YAML文件的哪一行生成。最佳方法是什么?因此,如果YAML文件像这样:- key1: item 1 key2: item 2 - key1: another item 1 key2: another item 2 我想要类似这样的东西:...

28得票6回答
如何使用Python脚本替换YAML文件中的环境变量值以进行解析

我需要在需要使用脚本解析的yaml文件中使用环境变量"PATH"。这是我在终端上设置的环境变量: $ echo $PATH /Users/abc/Downloads/tbwork 这是我的sample.yml文件:--- Top: ${PATH}/my.txt Vars: - a - b 当我...

27得票2回答
PyYaml - 将带有特殊字符(如重音符号)的Unicode转储

我正在处理yaml文件,这些文件需要易于人类阅读和编辑,同时也会从Python代码中进行编辑。 我使用的是Python 2.7.3版本。 这个文件需要处理重音符号(主要是为了处理法语文本)。 以下是我的问题示例: import codecs import yaml file = r't...

26得票3回答
PyYAML和仅使用引号包含字符串

我有以下的YAML文件:--- my_vars: my_env: "dev" my_count: 3 当我使用PyYAML读取并再次转储时,输出如下:--- my_vars: my_env: dev my_count: 3 问题所涉及的代码:with open(env_file...

26得票2回答
安装PyYAML时为什么会出现致命错误:找不到'yaml.h'文件?

我正在尝试下载 PyYAML 并按照这里的说明进行安装 http://pyyaml.org/wiki/PyYAML 所以我下载了 ZIP 包:http://pyyaml.org/download/pyyaml/PyYAML-3.11.zip 然后进入该文件夹并运行 python setup....

25得票5回答
如何使用Python更新YAML文件

我有一个名为 some.yaml 的文件,其内容如下。 init_config: {} instances: - host: <IP> username: <username> password: &...

25得票3回答
格式化PyYAML dump()输出

我有一个字典列表,我想要将其序列化:list_of_dicts = [ { 'key_1': 'value_a', 'key_2': 'value_b'}, { 'key_1': 'value_c', 'key_2': 'value_d'}, ...