Я пытаюсь преобразовать строковое представление стандартного словаря sqlalchemy dtype в «фактический» словарь.
Я пробовал ast, но это не удается, поскольку sqlalchemy.types не являются обычными значениями словаря Python, о которых он знает.
есть ли какой-нибудь способ, которым я могу "принудительно" привести строковое представление к фактическому словарю dtype?
Ожидаемый результат: - dtype = {'col 1': sqlalchemy.NVARCHAR (length = 10), 'col 2': sqlalchemy.NVARCHAR (длина = 20)}
import ast
dtype_str="{'col 1':sqlalchemy.NVARCHAR(length=10),'col
2':sqlalchemy.NVARCHAR(length=20)}"
dtype_dict=ast.literal_eval(dtype_str)
raise ValueError('malformed node or string: ' + repr(node))
ValueError: malformed node or string: <_ast.Call object at
0x0000000014BB0F98>