13得票3回答
PyYAML中的默认构造函数参数

我在 PyYAML 文档中找不到如何实现这一点的方法。我想在 YAML 中表示我已定义的 Python 类,并在构造函数中为参数提供默认值,如果在 YAML 中未指定参数的值。例如:>>> class Test(yaml.YAMLObject): ... yaml_t...

60得票4回答
在Google Colab中出现TypeError: load()缺少1个必需的位置参数:'Loader'。

我正在试图在Google Colab中进行常规导入。 这个导入在现在之前一直有效。 如果我尝试:import plotly.express as px 或import pingouin as pg 我遇到了一个错误:。--------------------------------------...

9得票2回答
如何加载pyYAML文件并使用属性访问它,而不是使用字典表示法?

我有一个YAML配置文件如下: config: - id: foo - name: bar content: - run: xxx - remove: yyy 我正在使用Python的YAML模块进行加载,但是我希望能够以更好的方式访问它,比如: stream = open(f...

10得票1回答
我该如何为PyYAML编写一个表示器?

我希望有一个自定义函数,可以序列化任意Python对象。类似于json.dump函数有一个可选参数' default',如果对象无法进行JSON序列化,则该函数将被JSON转储器调用。我只是希望从json包中执行这个操作的等效方法。 json.dump(tests_dump, file('s...

96得票2回答
在YAML中构建字典项的数组?

基本上是想使用YAML完成以下JSON中的操作:{ models: [ { model: "a" type: "x" #bunch of properties... }, { model: "b" type: "y" #bunch...

105得票9回答
PyYAML能否以非字母顺序转储字典项?

我正在使用yaml.dump来输出一个字典。它会按照键的字母顺序打印出每个项目。>>> d = {"z":0,"y":0,"x":0} >>> yaml.dump( d, default_flow_style=False ) 'x: 0\ny: 0\nz: ...

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

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

39得票1回答
PyYaml中的转储为utf-8编码

我尝试加载一堆UTF-8编码的字符串,并使用PyYaml再次转储它们。以下是用于加载/转储的代码:lang_yml = yaml.load(codecs.open(lang + ".yml.old", "r", "utf-8")) test_file_path = lang + '.yml' ...

7得票1回答
PyYaml解析Yaml配置文件中的环境变量

我需要读取以下 yaml 格式的配置文件: version: 1 disable_existing_loggers: False formatters: precise: format: "%(name)-15s # %(levelname)-8s # %(asctime)s #...

61得票6回答
我该如何控制 PyYAML 对我的数据使用哪种标量形式?

我有一个包含短字符串属性和长多行字符串属性的对象。我想将短字符串写成YAML引用标量,将多行字符串写成文字标量:my_obj.short = "Hello" my_obj.long = "Line1\nLine2\nLine3" 我希望YAML看起来像这样:short: "Hello" lon...