我试图将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是:
仅包含图片部分的json是:
谢谢。
答案 0 :(得分:0)
从namedtuple文档中:
除下划线开头的名称外,任何有效的Python标识符均可用于字段名。有效标识符包括 字母,数字和下划线,但不要以数字或 下划线,并且不能是诸如class,for,return,global, 通过,打印或加薪。
https://docs.python.org/2/library/collections.html#collections.namedtuple