Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sqlalchemy解析python3中的hstore_Python_Postgresql_Sqlalchemy_Hstore - Fatal编程技术网

使用sqlalchemy解析python3中的hstore

使用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模块: 是否仍然可以以某种方式导入模块?我不希望将函数

我有一个csv文件,其中一列是以hstore格式编写的。我希望将其转换为python dict,但同时保持代码干燥。我的代码库使用sqlalchemy,它在中定义了一个
\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'}
片段贷记到