Python 如果OSError:无法打开资源,如何跳过
如何避免操作错误:如果没有文件,则无法打开资源,但下次会有文件Python 如果OSError:无法打开资源,如何跳过,python,jupyter-notebook,Python,Jupyter Notebook,如何避免操作错误:如果没有文件,则无法打开资源,但下次会有文件 trend_ext = r"C:\Users\Angel ONC\Desktop\mapas-delitos-master\Series\Baja California\Ext.png" trend_fem = r"Series\Baja California\Fem.png" trend_homculp = r"Series\Baja California\Hcul.png" trend_homdo
trend_ext = r"C:\Users\Angel ONC\Desktop\mapas-delitos-master\Series\Baja California\Ext.png"
trend_fem = r"Series\Baja California\Fem.png"
trend_homculp = r"Series\Baja California\Hcul.png"
trend_homdol = r"Series\Baja California\Hdol.png"
trend_narco = r"Series\Baja California\Nar.png"
Mapa_ext = r"Mapas\Baja California\Ext.png"
Mapa_fem = r"Mapas\Baja California\Fem.png"
Mapa_homculp = r"Mapas\Baja California\Hcul.png"
Mapa_homdol = r"Mapas\Baja California\Hdol.png"
Mapa_narco = r"Mapas\Baja California\Nar.png"
Mapa_robcas = r"Mapas\Baja California\Cas.png"
doc = SimpleDocTemplate("Reportes\Baja California.pdf",pagesize=letter,
rightMargin=72,leftMargin=72,
topMargin=72,bottomMargin=18)
Story=[]
try:
im_Mapa_fem = Image(Mapa_fem, 6*inch, 4*inch)
Story.append(im_Mapa_fem)
im_trend_fem = Image(trend_fem, 6*inch, 4*inch)
Story.append(im_trend_fem)
except:
pass
try:
im_Mapa_ext = Image(Mapa_ext, 6*inch, 4*inch)
Story.append(im_Mapa_ext)
im_trend_ext = Image(trend_ext, 6*inch, 4*inch)
Story.append(im_trend_ext)
except:
pass
try:
im_Mapa_secuestro = Image(Mapa_secuestro, 6*inch, 4*inch)
Story.append(im_Mapa_secuestro)
im_trend_secuestro = Image(trend_secuestro, 6*inch, 4*inch)
Story.append(im_trend_secuestro)
except:
pass
OSError:无法打开资源“Mapas\Baja California\Fem.png”
当找不到文件时,我需要找到解决方案。请尝试按如下方式重写Try execpt块:
#Package for iterating through directories
import glob as glob
directory = r'Mapas\Baja California\*.png'
try:
for files in glob.glob(directory):
im_Mapa_fem = file
im_Mapa_fem = Image(Mapa_fem, 6*inch, 4*inch)
Story.append(im_Mapa_fem)
im_trend_fem = Image(trend_fem, 6*inch, 4*inch)
Story.append(im_trend_fem)
except Exception as e:
print(e)
continue
使用continue时,如果满足条件,Python将忽略for循环的一部分,但继续完成循环的其余部分。但是,当使用pass时,Python会忽略该条件,并像往常一样继续执行for循环
因此,如果您想捕获异常,然后移动到下一个迭代,那么应该使用continue而不是pass
这可能不起作用,因为您没有包括,但这应该是一般的方法
也不要使用除块以外的空块。您应该始终捕获异常并对其进行处理,以便将来进行调试 相对于脚本,
Mapas\Baja California\Fem.png
在哪里?我已经用更多信息更新了de question