【发布时间】:2015-01-05 03:23:36
【问题描述】:
我正在使用neo4jdb-python 包来查询 Neo4j 数据库。例如,考虑下面的代码
import neo4j
connection = neo4j.connect("http://localhost:7474")
cursor = connection.cursor()
for i in cursor.execute("MATCH a RETURN a LIMIT 1"):
print i
但是输出是元组的形式。即
({u'text': u'Stoyanov, S., Hoogveld, B., Kirschner, P.A., (2010). Mapping Major Changes to Education and Training in 2025, in JRC Technical Note JRC59079., Publications Office of the European Union: Luxembourg.', u'identifier': u'reference/lak/226'},)
如何获得 csv 格式的输出。这可以通过 neo4j 的 Web 视图实现。输出是这样的,
"{""text"":""Stoyanov, S., Hoogveld, B., Kirschner, P.A., (2010). Mapping Major Changes to Education and Training in 2025, in JRC Technical Note JRC59079., Publications Office of the European Union: Luxembourg."",""identifier"":""reference/lak/226""}"
但是我想通过客户端程序来完成,因为我需要将它嵌入到另一个程序中。如果neo4jdb-python 无法实现,那么还有哪些其他可用选项。
【问题讨论】:
-
您希望键作为标题,值作为列是吗?
-
@Padraic 更具体地说,我希望输出为 "{""text"":""Stoyanov, S., Hoogveld, B., Kirschner, PA, (2010)。映射主要变化to Education and Training in 2025, in JRC Technical Note JRC59079., Publications Office of the European Union: Luxembourg."",""identifier"":""reference/lak/226""}"
-
所以你想要json? csv 在哪里发挥作用?
-
@NicoleWhite 当您从 Neo4j Web 视图导出为“CSV”时,您会得到它作为输出。 JSON O/P 很奇怪(这个特定查询有超过 1000 个字符,是 CSV 大小的 10 倍。)
-
当我从浏览器导出 csv 时,我得到的是 csv,而不是 json。你按的是哪个按钮?可以提供截图吗?
标签: python list csv neo4j cypher