Это проблема, с которой я сталкиваюсь в проекте конвейера данных. У меня 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? Есть ли у этого подхода лучшие альтернативы? Я проверил это, но он не работает
Открыт для всех предложений