【发布时间】:2018-03-28 21:05:57
【问题描述】:
我有一个小问题。
我正在尝试通过按名称检索模型对象的属性来创建一个创建有序字典的函数。模型基于数据库中的数据,有时应该进行转换。如果列表元素是字符串 - 没有问题,则创建 ODictionary,并且它正在工作。但是,如果我想将例如 int 转换为 string - 就会出现问题。 我用元组做的。第一个元素是新的 OrderedDictionary 项目的名称,第二个应该是正确的类型。
例如: elementValue = getattr(element[1], element[0]) 使用(“id”,int)我得到“AttributeError:类型对象'int'没有属性'id'” 所以它的错误选择......
这是我第一次使用 getattr。当我必须按名称检索对象 att 但如何从给定的 str 类型转换为不同的类型时,基本用法(对我来说)没有问题?
【问题讨论】:
-
你想把你的字符串转换成什么类型?
标签: python types casting ordereddictionary