当使用 ctrl+alt+m 停止脚本时,python 不会将其视为中断。我想在退出之前执行清理脚本。
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("keyboardInterrupt")
finally:
handle_cleanup()
代码运行器如何停止代码以及实现目标的选择是什么?
当使用 ctrl+alt+m 停止脚本时,python 不会将其视为中断。我想在退出之前执行清理脚本。
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("keyboardInterrupt")
finally:
handle_cleanup()
代码运行器如何停止代码以及实现目标的选择是什么?
我认为您可以只使用该atexit
模块:
import atexit
def main ():
atexit.register(handle_cleanup)
...
if __name__ == "__main__":
main()