1

python/py2neo を使用して、以下を含む暗号クエリを実行します

return ..., ...,  collect([node1.uuid, node1.timestamp, id(node1), node2.uuid])

Web コンソールと py2neo の両方で、次のような結果が返されます。

[ ..., ..., [u'List(1234abcd-1234-1234-1234-1234abcd1234, 1.374650647E9, 13312, 4321abcd-4321-4321-4321-4321abcd4321)', u'List(..., ..., ...)']]

( Web コンソール""の代わりに)u''

JSONのようには見えません。u'List()'、引用符で囲まれていない文字列と科学表記法があります。

返されたリストのコレクションをどのように解析できますか?

4

2 に答える 2

1

あなたは正規表現でそれを行うことができます:

import re
s = u'List(1234abcd-1234-1234-1234-1234abcd1234, 1.374650647E9, 13312, 4321abcd-4321-4321-4321-4321abcd4321)'
re.findall(r'List\(([a-z0-9-]+), ([0-9.E]+), (\d+), ([a-z0-9-]+)\)', s)

これは以下を返します:

[(u'1234abcd-1234-1234-1234-1234abcd1234',
  u'1.374650647E9',
  u'13312',
  u'4321abcd-4321-4321-4321-4321abcd4321')]
于 2013-07-24T11:23:23.907 に答える
0

実際の REST 呼び出し (HTTP コンソール ビューに切り替えるか、CURL を使用) を見ると、HTTP Webadmin コンソールで次のようなことができます。

POST /db/data/cypher {"query":"start n=node(1,2) return collect(n);"}

そして、正しいシリアル化された完全なノード red=representations を [] バックで取得します。

于 2013-07-25T12:29:49.057 に答える