首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyArango文档值在保存()后出现错误类型

PyArango文档值在保存()后出现错误类型
EN

Stack Overflow用户
提问于 2022-02-14 09:16:35
回答 1查看 69关注 0票数 0

我有一个包含一些文档的ArangoDB集合。我需要其中之一,添加或更新一些数据,并保存它。

要获取文档,我在Document实例上使用_key字段:

代码语言:javascript
复制
doc = collection[key]

然后,使用dict数据进行更新:

代码语言:javascript
复制
for k, v in data.items():
    doc[k] = v

最后,我保存了它

代码语言:javascript
复制
doc.save()

不幸的是,有些int被转换为string

只是在拯救之前:

当我用doc2 = collection[key]重新加载它时

据我所见,在保存之前,我可以将所有的int转换成float,但这有点麻烦。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-02-14 14:13:36

事实证明,有些int实际上是numpy.int64和pyarango把它们作为string处理的

我简单的int(value) if isinstance(value, np.int64) else value修复了这个问题(在我的例子中,使用this answer递归调用)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71109483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档