Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
维基百科模块python:jumping“;wikipedia.exceptions.PageError“;_Python_Csv_Wikipedia - Fatal编程技术网

维基百科模块python:jumping“;wikipedia.exceptions.PageError“;

维基百科模块python:jumping“;wikipedia.exceptions.PageError“;,python,csv,wikipedia,Python,Csv,Wikipedia,我试图将维基百科摘要和主图像与csv文件中列出的每个物种名称关联起来。 我写这段代码: import csv import wikipedia wikipedia.set_lang('it') with open('D:\\GIS\\Dati\\Vinca\\specie_vinca.csv', 'rt', encoding="utf8") as f: reader = csv.reader(f) for row in reader: wikipage = w

我试图将维基百科摘要和主图像与csv文件中列出的每个物种名称关联起来。 我写这段代码:

import csv
import wikipedia

wikipedia.set_lang('it')

with open('D:\\GIS\\Dati\\Vinca\\specie_vinca.csv', 'rt', encoding="utf8") as f:
    reader = csv.reader(f)
    for row in reader:
        wikipage = wikipedia.page(row)
        print (wikipage.title)
        print (wikipage.summary)
        print ("Page URL: %s" % wikipage.url)
        print ("Nr. of images on page: %d" % len(wikipage.images))
        print (" - Main Image: %s" % wikipage.images[0])
        print ("")
但每次它没有遇到物种名称时,脚本就会停止,并显示以下消息“wikipedia.exceptions.PageError”。
如何在脚本完成后跳过这些记录?

如果页面不存在,函数
wikipedia.page
将引发
wikipedia.exceptions.PageError
。这就是你想要抓住的错误

我会给你打电话example://maybe 这对你很有用

import wikipedia
links = ["CPython","no page"]
test=[]
for link in links:
    try:
        #try to load the wikipedia page
        page=wikipedia.page(link, auto_suggest=False)
        test.append(page)
    except wikipedia.exceptions.PageError:
        #if a "PageError" was raised, ignore it and continue to next link
        continue
重要提示:您可以使用
尝试
除了
来跳过这些错误和 让脚本结束


可能是空值异常。文件是否包含内容您可以使用
Try:Except
跳过这些错误并让脚本完成。谢谢@法比奥·拉曼纳普拉斯记下来,答案是完美的。非常感谢@bob marti