3

を使用して指向性 DB からレコードを抽出しようとしていますが、これpyorientが私のクエリです。

query =  "SELECT value FROM (SELECT expand(Elements) FROM dataset) WHERE type = 'XXX'"
records = client.command(query)

そしてすべてがうまくいっています。レコードを印刷しようとすると、次のようになります。

record = records[0]
print type(record)
<class 'pyorient.otypes.OrientRecord'>


print record
{{'value': 'Name'},'version':0,'rid':'#-2:0'}

Nameから ' 'を抽出するだけなのでrecord、次のことを試しました。

print record[0]

そして得た

TypeError: 'OrientRecord' object does not support indexing

の結果は次のreprとおりです。

print(repr(record))
<pyorient.otypes.OrientRecord object at 0x7fdcdb531ad0>
4

1 に答える 1

6

ソースコードを見た後、文字列表現からデータのさまざまな部分にアクセスする方法を見つけました。

>>> x
<pyorient.otypes.OrientRecord object at 0x105789e48>
>>> print(x)
{{'value': 'Name'},'version':0,'rid':'#-2:0'}
>>> x.oRecordData
{'value': 'Name'}
>>> x.value #allow for access in the oRecordData as attributes?
'Name'
>>> x._version, x._rid #other values in string representation
(0, '#-2:0')

文字列表現がこれを明らかにしなかったことにかなりがっかりしています。とにかく、あなたはそれが欲しいと思いますx.oRecordData

于 2016-04-12T04:06:05.360 に答える