我需要在代码中处理信号,并使用global在函数之间共享状态:
exit = False
def setup_handler():
signal.signal(signal.SIGTERM, handler)
def handler(num, frame):
global exit
exit = True
def my_main():
global exit
while not exit:
do_something()
if __name__ == '__main__':
setup_handler()
my_main()
在这种情况下,有没有避免全局变量的方法?在这种情况下,共享状态的最佳方式是什么?你知道吗
您可以使用类来封装全局模块,但是否值得这样做取决于您真正想要避免全局模块的程度。你知道吗
相关问题 更多 >
编程相关推荐