午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:220日期: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)文章:
主站蜘蛛池模板: 成人一区二区三区视频 | 亚洲午夜av| 72成人网 | 欧美黄色片在线观看 | 日本欧美国产 | 国产精品久久久一区二区 | 免费成人深夜夜视频 | 人人超碰在线 | 亚洲欧美日韩另类 | 国产51页| 日韩欧美大片在线观看 | 久久av一区二区 | 亚洲欧美一区二区三区在线 | www.日本在线观看 | 国产免费美女视频 | 久久综合九色综合欧美狠狠 | 久久视频在线观看免费 | 免费在线观看黄色av | 98av| 精品美女久久 | 午夜欧美精品 | 成人深夜视频 | 中文一级片 | 亚洲永久免费精品 | 六月丁香啪啪 | 亚洲天堂999 | 亚洲高清视频在线播放 | 性做爰裸体按摩视频 | www日韩在线 | 精品亚洲精品 | 一区二区久久久 | 国产成人免费 | 亚洲一区黄色 | 五月婷婷综合在线 | 精品国产精品国产偷麻豆 | 亚洲视频在线观看免费 | 黑鬼狂亚洲人videos | 激情综合久久 | 国产三级午夜理伦三级 | 欧美 日韩 成人 | 国产理论片在线观看 |