如果发生错误,则回滚python中的更改

时间:2015-02-28 11:39:24

标签: python bash

我有一个执行许多操作的脚本,包括解压缩文件和创建文件夹(如果重要的话,使用os.system和bash)。 现在,当编译中途发生错误时,文件夹将被留在整个地方。 我想做一个函数说:

如果发生错误:          os.system(" rm -rf folder1 folder2)

是否有错误声明?据我所知,如果出现代码错误,python会自行杀死。

1 个答案:

答案 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")

以下是文档的链接 https://docs.python.org/2/tutorial/errors.html