gpt4 book ai didi

python - 固定数量的结果biopython

转载 作者:行者123 更新时间:2023-12-01 03:57:51 25 4
gpt4 key购买 nike

我正在尝试使用以下代码通过biopython从pubmed进行查询来检索搜索结果

from Bio import Entrez
from Bio import Medline

Entrez.email = "A.N.iztb@bobxx.com"
LIM = 3


def search(Term):
handle = Entrez.esearch(db='pmc', term=Term, retmax=100000000)
record = Entrez.read(handle)
idlist = record["IdList"]
handle = Entrez.efetch(db='pmc', id=idlist, rettype="medline", retmode="text")
records = Medline.parse(handle)
return list(records)
mydic=search('(pathological conditions, signs and symptoms[MeSH Terms]) AND (pmc cc license[filter]) ')
print(len(mydic))

无论我尝试多少次,输出都会得到 10000。尝试了不同的查询,但我仍然得到 10000。当我通过浏览器手动检查有多少结果时,我得到了随机数。

究竟出了什么问题以及如何确保我获得最大结果?

最佳答案

您似乎只更改了 esearch 限制,但保留了 efetch(NCBI 似乎默认限制为 10000)。您需要使用 retstartretmax 参数。

请参阅 Biopython 教程中的“使用历史记录搜索和下载摘要”示例,http://biopython.org/DIST/docs/tutorial/Tutorial.htmlhttp://biopython.org/DIST/docs/tutorial/Tutorial.pdf

关于python - 固定数量的结果biopython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37121485/

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