如何将sqlalchemy数据类型的字符串表示形式转换为python字典?

如何将sqlalchemy数据类型的字符串表示形式转换为python字典?,python,sqlalchemy,Python,Sqlalchemy,我正在尝试将标准sqlalchemy数据类型字典的字符串表示形式转换为“实际”字典 我尝试了ast,但失败了,因为sqlalchemy.types不是它所知道的常用Python字典值 是否有任何方法可以将字符串表示“强制”到实际的数据类型字典中 预期输出:-dtype={'col1':sqlalchemy.NVARCHAR(长度=10),'col 2':sqlalchemy.NVARCHAR(长度=20)} 导入ast dtype_str=“{'col 1':sqlalchemy.NVARCHA

我正在尝试将标准sqlalchemy数据类型字典的字符串表示形式转换为“实际”字典

我尝试了ast,但失败了,因为sqlalchemy.types不是它所知道的常用Python字典值

是否有任何方法可以将字符串表示“强制”到实际的数据类型字典中

预期输出:-dtype={'col1':sqlalchemy.NVARCHAR(长度=10),'col 2':sqlalchemy.NVARCHAR(长度=20)}

导入ast
dtype_str=“{'col 1':sqlalchemy.NVARCHAR(长度=10),'col
2':sqlalchemy.NVARCHAR(长度=20)}”
dtype\u dict=ast.literal\u eval(dtype\u str)
raise VALUERROR('格式错误的节点或字符串:'+repr(节点))
ValueError:节点或字符串格式不正确:

该字符串repr来自何处?它将来自请求后的有效负载该字符串repr来自何处?它将来自请求后的有效负载
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>