【发布时间】:2018-10-13 09:13:07
【问题描述】:
这是我在数据管道项目中面临的问题。 我有 2 个数据源。一个包含所有用户数据,另一个包含从用户数据到输出我们必须处理的所有列的元数据。
所以 python 擅长动态类型转换,就像我说的那样
a = float
b = "25.123"
c = a(b)
print(c)
>> 25.123
这就是我想要做的,我想动态键入强制转换值以便正确处理它们。该类型是从元数据数据源中检索的。 问题是当我对元数据进行 django 模型查询时,我得到了 unicode 对象。
a = model.objects.filter(id = 'id') # get the type variable from the meta-data
a = a[0]['type']
print(a)
>> u'float'
a("123.123")
>> TypeError: 'unicode' object is not callable
如何将此 u'float' 转换为 float ? 这种方法有更好的选择吗? 我检查了this,但它不起作用
接受所有建议
【问题讨论】:
-
我会创建一个从字符串到类型的显式映射。
标签: python django-models type-conversion python-unicode dynamictype