我们做深度学习的,经常需要运行耗时很长的python脚本。如果不能知道程序何时结束,或者程序异常退出的时候不能及时察觉,对于时间和资源都是很大的浪费。

为了及时得到提醒,我们可以使用邮件、短信或应用的SMS服务。但是,邮件往往需要单独的SMTP或POP3客户端访问密码,有些老式的邮件服务商可以提供一个密码到处访问的SMTP或POP3服务,但是这些往往在国内访问不了;而短信服务则需要花钱,且有一定的限制:

考虑易用性、及时性、经济性、跨平台,我们可以采用一种非常适用于个人用户的提醒方式:飞书群聊机器人。

效果:

使用方法:

  1. 接下来的所有操作,在你的python解释器所在机器上进行。
  2. pip install -U echo_logger 来下载最新版本的 echo_logger (没错,这个包是我写的)
  3. 打开电脑版飞书,新建一个只有你自己的群聊。
  4. 用电脑版飞书在群聊里添加自定义机器人

名称、描述什么的随便。

然后复制这个webhook地址。

  1. 在你的home目录 (Windows示例 C:/Users/XXX/ , Linux示例 /home/xxx/ ) 放一个文件。文件名: .feishu_bot, 内容为刚刚复制的地址,然后就可以开始使用了。

使用样例:

使用封装好的 @monit_feishu() 装饰器

默认参数的效果:

正常运行:

报错时发送的信息:

直接发送任意飞书信息:

欢迎使用、提出issue。

GitHub: echo_logger

Mail: void@mail.sdu.edu.cn