本文目錄一覽:
Python中如何在一段時間後停止程序
用到threading的Timer,也類似單片機那樣子,在中斷程序中再重置定時器,設置中斷,python實例代碼如下:
import threading
import time
def change_user():
print(‘這是中斷,切換賬號’)
t = threading.Timer(3, change_user)
t.start()
#每過3秒切換一次賬號
t = threading.Timer(3, change_user)
t.start()
while True:
print(‘我在爬數據’)
time.sleep(1)
擴展資料
有時當一個條件成立的情況下,需要終止程序,可以使用sys.exit()退出程序。sys.exit()會引發一個異常:
1、如果這個異常沒有被捕獲,那麼python編譯器將會退出,後面的程序將不會執行。
2、如果這個異常被捕獲(try…except…finally),捕獲這個異常可以做一些額外的清理工作,後面的程序還會繼續執行。
註:0為正常退出,其他數值(1-127)為不正常,可拋異常事件供捕獲。另一種終止程序的方法os._exit()
一般情況下使用sys.exit()即可,一般在fork出來的子進程中使用os._exit()
採用sys.exit(0)正常終止程序,程序終止後shell運行不受影響。
採用os._exit(0)關閉整個shell,調用sys._exit(0)後整個shell都重啟了(RESTART Shell)。
python線程如何捕獲中斷信號
import threadtext = Nonedef get_input(): global text text = raw_input()def main(): while True: print “running” if text != None: breakthread.start_new_thread(get_input,())main()
global全局變量吧?看看上面這段代碼是我常用的套路,main()是一個無限循環一直輸出running,如果你按下回車讓get_input()線程里的text變成不是None了,那麼main()就斷了,希望對你有幫助
python如何捕獲錯誤信息
首先我們聲明一個字符串,然後構建下表獲取字符串中的字符,
然後我們經常會用一個越界的下表進行訪問,就會報如下的錯誤:
相關推薦:《Python教程》
如果我們想捕獲這個錯誤,並且加入我們自己的提示信息的話,可以用try與catch進行,
另外except中也可以精確的指定某一個異常類型,如下圖所示,指定了除數為0的異常。
如果想輸出異常提示信息的話,直接在except里進行輸出即可,
最後提醒一下的是,try與except語句中也可以運用else語句的,
綜上所述,python中進行異常的捕獲運用try與except語句即可,異常信息的顯示也可以自己進行定製。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/244967.html