av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Python異常退出時(shí)保存進(jìn)度?

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

問(wèn)題描述

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

問(wèn)題解答

回答1:

你說(shuō)的這幾種異常情況, 都是程序接收到相應(yīng)信號(hào), 采取默認(rèn)動(dòng)作(退出)導(dǎo)致的, 所以可以通過(guò)注冊(cè)信號(hào), 改變默認(rèn)動(dòng)作來(lái)避免程序異常退出.

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

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

回答2:

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 99久久精品国产一区二区三区 | 最新国产精品精品视频 | 国产精品福利久久久 | 羞羞在线视频 | 日日骚视频 | 91 久久| 做a视频| 伊人网站在线 | 久久久久久高清 | 中文字幕一区二区视频 | 亚洲精品视频在线观看视频 | av网址在线 | 一级毛片免费看 | 欧美精品tv | 男女羞羞视频免费看 | 91中文在线观看 | 国产黄色小视频在线观看 | 久久99精品久久 | 亚洲欧美中文字幕 | 欧美激情精品久久久久久变态 | 看毛片网站 | 综合色久| 午夜大片 | 91精品久久久久久久久 | 在线观看www视频 | 久久久精品视频免费看 | 欧美成人精品一区二区三区 | 在线国产视频 | 欧美xxxx性 | 99在线免费观看视频 | 91精品国产91久久久久福利 | 日韩精品免费播放 | 国产精品99久久久久久人 | 麻豆天堂 | 亚洲精品久久久一区二区三区 | 日本精品一区二区三区视频 | 天堂网中文字幕在线观看 | 粉嫩粉嫩芽的虎白女18在线视频 | 噜久寡妇噜噜久久寡妇 | 手机在线观看av | 亚洲久久在线 |