gpt4 book ai didi

python - 在 Python 中使用学术模块进行搜索查询期间停止迭代

转载 作者:行者123 更新时间:2023-12-01 04:03:22 24 4
gpt4 key购买 nike

我尝试使用 Python2.7 中的学术模块从 Google Scholar 获取特定论文的详细信息。我想收集 1000 篇论文的详细信息并编写下面提到的代码。

seq = range(0,1,len(ResearchPaperNames))
for i in seq:
pub = (next(scholarly.search_pubs_query(ResearchPaperNames[i]))
print i
# And further processing to extract data from pub, like author, citation, url

10 到 12 次迭代后,它给了我错误

Traceback (most recent call last):
File "C:\Users\Sony\Downloads\Google Scholar Data Extraction.py", line 25, in <module>
pub = (next(scholarly.search_pubs_query(ResearchPaperNames[i])
StopIteration

我已经浏览了 Stackoverflow 上提供的几个答案,但无法修复它。

请帮我修复 StopIteration 错误

最佳答案

next 采用可选的默认值作为第二个参数...

seq = range(0,1,len(ResearchPaperNames))
for i in seq:
pub = next(scholarly.search_pubs_query(ResearchPaperNames[i]),None)
print i

将停止我认为的问题......有点......基本上给定的研究论文没有结果,通常简单地在循环内打印也可以作为一般经验法则(迭代 0)具有启发性。 .len(array) 访问其元素是一种反模式

for paperName in ResearchPaperNames:
pub = next(scholarly.search_pubs_query(paperName),None)
if pub is None:
print "Error %s not found!"%paperName
else:
#process the publication

关于python - 在 Python 中使用学术模块进行搜索查询期间停止迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36120451/

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