Python namedtuple:类型名称和字段名称必须是有效的标识符:'480w_still'

时间:2018-11-02 19:42:33

标签: python collections valueerror namedtuple

我试图将namedtuple与dict对象一起使用,以将dict转换为自定义类,但是遇到了麻烦。使用时

self.images = namedtuple('Images', json["images"].keys())(*json["images"].values())

引发此异常:

ValueError: Type names and field names must be valid identifiers: '480w_still'

我看到人们有这些错误,但是没有找到解决方法,也没有关于480w_still的文档。谁能帮助我,这意味着什么,我该如何解决?谢谢。

完整的json是:

https://pastebin.com/PmSyBSkb

仅包含图片部分的json是:

https://pastebin.com/q3rWVmXa

谢谢。

1 个答案:

答案 0 :(得分:0)

从namedtuple文档中:

  

除下划线开头的名称外,任何有效的Python标识符均可用于字段名。有效标识符包括   字母,数字和下划线,但不要以数字或   下划线,并且不能是诸如class,for,return,global,   通过,打印或加薪。

https://docs.python.org/2/library/collections.html#collections.namedtuple

相关问题