我有一个执行许多操作的脚本,包括解压缩文件和创建文件夹(如果重要的话,使用os.system和bash)。 现在,当编译中途发生错误时,文件夹将被留在整个地方。 我想做一个函数说:
如果发生错误: os.system(" rm -rf folder1 folder2)
是否有错误声明?据我所知,如果出现代码错误,python会自行杀死。
答案 0 :(得分:1)
您可以使用try和except。它将尝试try语句中的所有内容,如果某些内容失败,您可以在异常中捕获它并说明您希望如何处理它。
您还可以指定要捕获的异常类型。
try:
# do stuff here
zipfile.ZipFile(myfile)
except:
#if something fails catch it here
os.system("rm -rf folder1 folder2")