我一直试图将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)
但同样的错误!有人知道为什么会这样吗?如果我使用转储它的工作,但我听说,我们不应该使用转储!你知道吗
贷记到@user2357112。”这是在wb模式下打开的,而不是w模式codebeatify.org/jsonviewer#“很显然,这些网站只允许你pase有限的字符数,我的文件没有完全加载。你知道吗
相关问题 更多 >
编程相关推荐