使用Python中的scholarly模块在搜索查询期间停止迭代

2024-06-17 15:06:28 发布

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

我尝试使用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次迭代后的误差是

^{pr2}$

我浏览了Stackoverflow上的几个可用答案,但我无法修复它。在

请帮助我修复StopIteration错误


Tags: 模块代码inforlengoogle详细信息range
1条回答
网友
1楼 · 发布于 2024-06-17 15:06:28

next接受可选的默认值作为第二个参数。。。在

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

我想可以阻止这个问题。。。某种程度上。。。对于给定的研究论文基本上没有结果,通常情况下,简单地在循环内打印也是有启发性的,一般来说,迭代0..len(数组)来访问它的元素是一种反模式

^{pr2}$

相关问题 更多 >