gpt4 book ai didi

python - 类型错误 : 'OrientRecord' object does not support indexing

转载 作者:行者123 更新时间:2023-11-28 21:47:24 25 4
gpt4 key购买 nike

我正在尝试使用 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'}

因为我只需要从 record 中提取“Name”,所以我尝试了:

print record[0]

得到了

TypeError: 'OrientRecord' object does not support indexing

这是repr的结果:

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

最佳答案

在查看源代码后,我想出了如何从字符串表示中访问数据的各个部分:

>>> 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 一个。

关于python - 类型错误 : 'OrientRecord' object does not support indexing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com