当前位置: 首页 > 后端技术 > Python

python处理signal的回调函数时如何添加类型注解?

时间:2023-03-26 01:29:40 Python

signal的回调函数需要两个参数:signum和frame的类型signum是一个intframe,什么类型?框架的类型是框架类,框架类在哪里?它是内置的吗?导入后如何添加评论?无法导入,但是python提供了类型中的FrameType来让我们键入hintimportsignalimportosfromloguruimportloggerimporttimefromtypesimportFrameTypedefshutdown(signum:int,frame:FrameType):try:logger.debug(signum)logger.debug(type(signum))logger.debug(frame)logger.debug(type(frame))logger.debug('nothing')assertisinstance(frame,FrameType)最后:exit(0)signal.signal(signal.SIGTERM,shutdown)signal。signal(signal.SIGINT,shutdown)whileTrue:time.sleep(1)输出如下:^C2022-09-2413:20:33.687|调试|__main__:关机:9-22022-09-2413:20:33.687|调试|__main__:shutdown:10-2022-09-2413:20:33.687|调试|__main__:shutdown:11->2022-09-2413:20:33.687|调试|__main__:shutdown:12-2022-09-2413:20:33.688|调试|__main__:shutdown:13-没了