зная их тип? например:
>>> magic(bool, 'False')
False
>>> magic(int, '1')
1
>>> magic(datetime.datetime, '2019-10-23T19:08:02.278109')
datetime.datetime(2019, 10, 23, 19, 8, 2, 278109)
хотелось бы иметь однообразный интерфейс, а то вот некоторые типы парсятся из строки через конструктор (например, int), а некоторые нет (например, datetime создаётся через datetime.strptime), а bool вообще нельзя просто так создавать из строки, потому что не всякая не пустая строка должна десериализовываться в True
datetime можно сотней разных способов из строки сделать
json.loads
🤔locals()[param1](param2)?
Вообще, вроде бы не сложно сделать список где будут конструкторы и функцию, которая будет отлавливать ValueError, пока что-нибудь не распарсится
Обсуждают сегодня