В последнее время я пытался хранить и читать информацию из файлов в Python и сталкивался с небольшой проблемой: мне хотелось прочитать информацию о типе из текстовых файлов. Тип casting от string до int или float довольно эффективен, но тип casting из строки в тип кажется еще одной проблемой. Естественно, я попробовал что-то вроде этого:
var_type = type('int')
Однако type
не используется как литой, а как механизм для поиска типа переменной, которая на самом деле str
здесь.
Я нашел способ сделать это с помощью:
var_type = eval('int')
Но я вообще стараюсь избегать функций/операторов типа eval
или exec
, где могу. Поэтому мой вопрос заключается в следующем: существует ли еще один питонический (и более конкретный) способ передать строку в тип?