使用dump将搜索查询的输出作为json文件转储不需要n

2024-10-05 17:45:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图将elasticsearch查询的结果转储到一个文件中,但python只显示了一条错误消息。这是我的密码:

import json
count=0
keyword_array = []

with open('localFile','r') as my_keywordfile:
for keyword in my_keywordfile.readlines():
    keyword_array.append(keyword.strip().strip("'"))
with open( 'localFile', 'wb') as f:
    for x in keyword_array:
        doc = {
                        "query": {                                
                                "multi_match": {
                                    "query": x,
                                    "type": "phrase",
                                    "fields":"_all",    

                                }
                        }

              }

        res = es.search(index='dbgap_062617', body=doc)
        json.dump(res, f)

f是以“w”模式打开的文件,res是搜索查询的输出。 这是我看到的错误

TypeError: a bytes-like object is required, not 'str'

然后,我用

json.dump(''.join(res), f)

还有这个:

json.dump(str(res), f)

但同样的错误!有人知道为什么会这样吗?如果我使用转储它的工作,但我听说,我们不应该使用转储!你知道吗


Tags: 文件injsonformyas错误with
1条回答
网友
1楼 · 发布于 2024-10-05 17:45:32

贷记到@user2357112。”这是在wb模式下打开的,而不是w模式codebeatify.org/jsonviewer#“很显然,这些网站只允许你pase有限的字符数,我的文件没有完全加载。你知道吗

相关问题 更多 >