【问题标题】:Python YAML Integer AttributesPython YAML 整数属性
【发布时间】:2014-01-28 07:41:41
【问题描述】:

我的yaml文件如下数据

name:
    'head1':
        1: 39032
        3: 4920
        11: 313
     'head2':
        4:490
        11:4924

文件总长度为 10Mb,但格式与上述模式类似。当我使用 yaml.load 加载此文件时,它会出错!

2 分钟后,htop 中的内存使用率显示为 80%。可能这可能与文件中具有整数属性 1:、3: 等有关。但是它应该因为这个格式问题而崩溃吗?文件在 Matlab 中也崩溃了....

import yaml
t1 = open('test.yml','r')
newt1 = yaml.load(t1)

【问题讨论】:

  • 你确定你的 yaml 格式没问题(空格等等)?你也有任何追溯错误吗?

标签: python yaml


【解决方案1】:

看起来好像您使用的是纯 python yaml 解析器。尝试使用 c 后端来提高性能和内存使用率。
有关示例,请参阅here

【讨论】:

    【解决方案2】:

    其实格式不对……

    'head1':
        1: 39032
        3: 4920
        11: 313
    

    我将它们改为带引号的字符串,而不是 1,3、11。 “头1”: “1”:39032 “3”:4920 “11”:313

    感谢您的回答

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 1970-01-01
      • 2019-04-13
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      相关资源
      最近更新 更多