python - 如果 python 脚本在任何时候崩溃,有没有办法向它提供命令?

标签 python

我熟悉 try, except。不过,我正在寻找一种更通用的方法,该方法只需在引发任何错误后脚本停止运行之前运行一个简单的命令。

例如,如果我使用 xlsxwriter:

import xlsxwriter
wb = xlssxwriter.Workbook
ws = wb.add_worksheet()
for i in range (len(list)):
    ws.write(i,0,"Hello World!")

#If this script fails, run ws.close()

最佳答案

这就是上下文管理器的用途(with 语句)。 Workbook 类实际上提供了必要的内容。

很简单

with xlsxwriter.Workbook('hello_world.xlsx') as workbook:
    worksheet = workbook.add_worksheet()
    [...]

参见Workbook documentation


如果您还想做其他事情,则需要 try ... except ... else ... finally 语句。请参阅documentation

关于python - 如果 python 脚本在任何时候崩溃,有没有办法向它提供命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45312632/

相关文章:

python - 迭代算法到递归的转换

python - Python 中的多重处理意外返回 None

python - Django - 连接两个模型的最佳实践

python - 只打印字符串的内容

python - 升级 python 图像库 (PIL) 时,它告诉我 "JPEG support not available"

python - 搪瓷 slider 箭头键不起作用

python - JSON 解析错误 - 当我尝试使用 Angular+REST 上传 Excel 工作表时, 'utf-8' 编解码器无法解码位置 XXX 中的字节 0xc9

python - 无法使用 docker 内的解释器运行 python 脚本 [Errno 13] 权限被拒绝

python - 缩放时如何调整容器/像素的大小

python - 不可 JSON 序列化 - Python + Flask + Sqlalchemy