我有一个程序,之前在它的顶部使用了以下声明。
# no idea what this does but maybe it stops a SIGPIPE broken error from occuring.
from signal import signal, SIGPIPE, SIG_DFL
signal(SIGPIPE,SIG_DFL)
该程序处理一个长时间运行的 IRC 连接,所以我认为这对于防止在尝试写入损坏的套接字时发生灾难性错误是必要的。
但是我现在重新访问代码,我的环境发生了轻微变化。我安装了 python 3.4,脚本抱怨无法导入 SIGPIPE。
果然,当我查看信号类时,我发现它不再具有 SIGPIPE 成员?
什么给出,以及如何更正我的代码?