当我连接到数据库时,我正在发送有关连接错误的邮件。问题是Python经常尝试连接到数据库,在出现错误的情况下,我会被邮件(每分钟数百个)淹没。 澄清:
try:
#connect to db
except psycopg2.Error, msg:
# write error mail
现在我希望python每个'错误会话'只发送一封邮件,所以我尝试了:
mail_sent = False
try:
#connect to db
mail_sent = False
except [..]:
if not mail_sent:
#send mail
sent_mail = True
但这不起作用,因为代码处于无限循环(SocketServer)中,因此sent_mail
在每个循环中都设置为False
。
有谁知道如何解决这个问题?