国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python異常退出時保存進度?

瀏覽:104日期:2022-07-13 17:38:20

問題描述

問題:讀取文本生成list。在程序運行時list.pop()。現在想要說,能不能在異常退出的時候,將list中的值重新寫入文本中。異常情況:Ctrl-c , kill , Ctrl-z謝謝!

問題解答

回答1:

你說的這幾種異常情況, 都是程序接收到相應信號, 采取默認動作(退出)導致的, 所以可以通過注冊信號, 改變默認動作來避免程序異常退出.

import signalimport timedef hander(signum, frame): # 接受到信號后你想做的事 print signum, framesignal.signal(signal.SIGTERM, hander) # 捕獲kill : SIGTERM信號signal.signal(signal.SIGINT, hander) # 捕獲Ctrl-c: SIGTERM 信號(可以綁定不同的函數)signal.signal(signal.SIGTSTP, hander) # 捕獲 Ctrl-z: SIGTSTP信號(可以綁定不同的函數)while 1: time.sleep(1)

經過上面的signal將對應的信號動作綁定到hander函數, 在接受到Ctrl-c , kill , Ctrl-z都能分別執行handler的代碼了, 至于想怎么實現, 可以自定義, 如果除了這些信號意外的情況, 得示其他情況而決定采取什么措施! 可以學習下python signal相關的知識(有個別信號無法捕獲, 這是系統決定的, 需要注意)

回答2:

可以嘗試在if main里捕獲異常:

if __name__ == ’__main__’: try: main() except e: solve()回答3:

python中有個函數叫atexit,它會在程序退出時進行回調,一般的退出都可以被捕獲。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲美女黄视频 | 亚洲男同可播放videos | 成人毛片免费观看视频在线 | 久久黄网| 韩国免费一级成人毛片 | 女女互操 | 国产成人在线观看免费网站 | 波多野结衣手机视频一区 | 国产亚洲精品成人久久网站 | 国产高清一区二区三区 | 最新久久免费视频 | 超级碰碰碰视频视频在线视频 | 国产一区影视 | 伊人久久网站 | 日本wwwwwwwww | 国产一区二区三区国产精品 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 天堂一区二区在线观看 | 精品视自拍视频在线观看 | 69中国xxxxxxxx18 | 国产欧美日韩综合一区二区三区 | 一区二区不卡视频在线观看 | 国产精品久久久久毛片 | 美女张开腿给人网站 | 蜜桃欧美性大片 | 最新国产三级在线观看不卡 | 亚洲综合天堂 | 手机看片福利视频 | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 手机在线一区二区三区 | 一级做a爱过程免费视频麻豆 | 国产日本三级欧美三级妇三级四 | 欧美 日韩 国产 成人 在线观看 | 欧美自拍在线 | 欧美精品三级在线 | 国内精品久久久久影院不卡 | 在线不卡国产 | 国产美女视频网站 | 亚洲一区免费 | 亚洲精品一区二区在线播放 | 国产第一福利影院 |