因为配置 DDNS, 我添加了个 crontab 定时任务,每隔 1 分钟执行一段 python 脚本
然后就发现 terminal 经常提示 'You have mail in /var/mail/xxx'
打开一看,里面都是 python 脚本中 print 的东西,只要不再 print 就不会有这个提示了
所以在脚本开始的地方加上:
sys.stdout = open(os.devnull, 'w')
这样就后面把 print 的东西重定向到 /dev/null 了
后来觉得完全关掉也不太好,把脚本异常和报错也忽略掉了
所以最后改成了 异常或出错时才 print
Redirecting stdout to “nothing” in python
Linux/Mac OS 提示 You have mail in /var/mail/userName