如何在Python脚本关闭时执行代码?

Mat*_*sen 6 python

我有一个记录温度的树莓派,并将它们存储在我网站上的MySQL数据库中.我经常玩脚本,所以我正在ctrl+c运行脚本并重新执行它.我想close()在数据库连接上正确发布.当在python中退出脚本时,如何运行一行代码?

import MySQLdb
con = MySQLdb.connect(...)
cursor = con.cursor() 

# ...

#if script closes:
   #con.close()
Run Code Online (Sandbox Code Playgroud)

glg*_*lgl 5

import MySQLdb
con = MySQLdb.connect(...)
cursor = con.cursor() 

try:
    # do stuff with your DB    
finally:
    con.close()
Run Code Online (Sandbox Code Playgroud)

finally子句在成功和错误(异常)时执行.

如果按Ctrl-C,则会出现KeyboardInterrupt异常.