怎么让 Python 在意外中止之后 播放警告音
经常爬着爬着就返回意外或者报错了,而且出现意外的点不止一处,难以预测,全都套 try 有点多。
对 python 的错误处理不大了解,有什么精炼的应对方法嘛?至少出了错能出点声或者发个邮件啥的。
有人指点一下嘛?
----------------------- 以下是精选回复-----------------------
答:观察者
监听一下多久没反应就告警呗
答:try: start_spider()
except: beep()
答:你这样 try 就没有问题啊
try:
try:
except: ... throw Exception
try:
except: ... throw Exception
try:
except: ... throw Exception
try:
except: ... throw Exception
try:
except: ... throw Exception
except:
beep()
答:print("\a")
答:首先,经常出错你就得检查一下你的代码了,如果是固定的一些地方出错,那就加异常捕获把,如果是随机出错,那就写个进程守护就好了嘛,supervisord 好像有邮件报警的功能
答:mac 调起 shell say xxx
答:简单的话可以 print 一个 bell 字符,终端一般会响。
复杂的话根据平台发送通知。Python 应该有现成的库。
答:用 supervisor autorestart 它吧
答:sentry, systemd
不过最靠谱的还是碰到问题 LOG 下来,或者写到 csv 里面,程序继续跑。
后面根据出错的日志将错误的信息重新搞一下。
答:用 server 酱
0条评论