亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Python異常退出時保存進度?

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

問題描述

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

問題解答

回答1:

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

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

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

回答2:

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

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一级毛片在线全部免费播放 | 黑人与欧洲性大战 | 大学生一级一片第一次欧美 | 亚洲精品色综合久久久 | 日韩一区二区三 | 亚洲欧美精品一区天堂久久 | 欧美综合社区 | 国产欧美在线不卡 | 欧美成人免费草草影院视频 | 日本特一级毛片免费视频 | 91在线丨亚洲 | 51精品视频在线观看视频 | 欧美成人精品不卡视频在线观看 | 精品精品国产高清a毛片牛牛 | 国产成人v视频在线观看 | 亚洲国产精品午夜电影 | 亚洲欧美日韩高清专区一区 | 成人午夜久久 | 看黄在线 | 综合久久婷婷 | 日韩欧美在线观看综合网另类 | 成人三级影院 | 在线观看 一区二区 麻豆 | 亚洲国产成人久久99精品 | 特黄aaaaaaaaa真人毛片 | 久久综合久久精品 | 日韩精品一区二区在线观看 | 手机看片在线精品观看 | 青青青国产依人在在线观看高 | 亚洲影视久久 | 亚洲欧美另类自拍第一页 | 8x8x国产 | 麻豆影视大全 | 午夜影院毛片 | 国产手机精品自拍视频 | 国产末成年女噜噜片 | 免费国产综合视频在线看 | 一级黄色片免费 | 亚洲女同视频 | 在线精品自拍亚洲第一区 | 九九老司机在线视频精品 |