Python 处理 BrokenPipe 错误并退出 141 状态
以下是 Python 的示例代码:
import signal
import sys
def handle_signal(signum, frame):
sys.exit(141)
signal.signal(signal.SIGPIPE, handle_signal)
try:
print('Hello world!')
except IOError as e:
if e.errno == errno.EPIPE:
handle_signal(signal.SIGPIPE, None)
该代码使用 Python 的信号处理机制来捕获 BrokenPipe 错误,并将程序以 141 状态退出。如果输出时发生 BrokenPipe 错误,程序将在捕获该错误后立即退出。
原文地址: https://www.cveoy.top/t/topic/lQ6K 著作权归作者所有。请勿转载和采集!