发生错误时回滚python中的更改

2024-04-23 14:06:35 发布

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

我有一个脚本可以做很多事情,包括解压文件和创建文件夹(使用操作系统如果这有关系的话就痛打一顿)。 现在,当编译进行到一半时出现错误时,文件夹会到处都是。 我想做一个函数,它说:

如果发生错误: 操作系统(“rm-rf文件夹1文件夹2)

是否有if错误语句?据我所知,如果出现代码错误,python就会自杀。你知道吗


Tags: 文件函数rm代码脚本文件夹if关系
1条回答
网友
1楼 · 发布于 2024-04-23 14:06:35

你可以使用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

相关问题 更多 >