使用sqlalchemy解析python3中的hstore
我有一个csv文件,其中一列是以hstore格式编写的。我希望将其转换为python dict,但同时保持代码干燥。我的代码库使用sqlalchemy,它在中定义了一个使用sqlalchemy解析python3中的hstore,python,postgresql,sqlalchemy,hstore,Python,Postgresql,Sqlalchemy,Hstore,我有一个csv文件,其中一列是以hstore格式编写的。我希望将其转换为python dict,但同时保持代码干燥。我的代码库使用sqlalchemy,它在中定义了一个\u parse\hstore函数。我尝试这样导入它: import sqlalchemy.dialects.postgresql.hstore as hstore 但不幸的是,上游模块(sqlalchemy.dialogs.postgresql)用一个对象遮挡了hstore模块: 是否仍然可以以某种方式导入模块?我不希望将函数
\u parse\hstore
函数。我尝试这样导入它:
import sqlalchemy.dialects.postgresql.hstore as hstore
但不幸的是,上游模块(sqlalchemy.dialogs.postgresql
)用一个对象遮挡了hstore模块:
是否仍然可以以某种方式导入模块?我不希望将函数代码直接复制到我的代码库中,即使函数相对简单 您可以尝试使用函数
HSTORE.result\u processor
(来自sqlalchemy.dialogs.postgresql import HSTORE
),它是私有\u parse\HSTORE
函数的包装器
>>> h = sqlalchemy.dialects.postgresql.HSTORE()
>>> f = h.result_processor(None, None)
>>> f('"a"=>"1"')
{'a': '1'}
片段贷记到