Я читаю в файле построчно. Строки ограничены знаком «|». Поскольку значения интерпретируются как строки после их чтения из файла, я хочу привести их к правильному представлению (теперь я являюсь типом данных каждого значения «столбца»).
Итак, я написал небольшой метод "translate", который выглядит следующим образом:
def translateType(self, dataType):
if dataType == "INTEGER":
return int
elif dataType == "FLOAT":
return float
elif dataType == "STRING":
return str
Я думаю, что это не совсем удачное решение, потому что этот код почему-то не очень уродлив и вызывает боль, когда есть больше поддерживаемых типов данных.
Есть ли у вас какие-либо идеи, как сделать этот тип "набора текста" как-то лучше и более расширяемым?