本文目錄一覽:
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程序為何運行不了?
問題有這麼幾個,縮進問題,但是不確定有沒有,因為你給我的源碼是沒有排版的,所以我自己進行了排版,Python因為沒有使用;來分割語句,所以對縮進要求極其嚴格。我自己對其進行了排版,發現了幾個小問題:
你的每個if語句里的print語句里的第二”,全是中文狀態下的引號,切換成英文的即可。都是後面的那個引號的問題,全是中文狀態下的。
每個print語句後面的str函數里的bmi,都打錯了,你全部打成了bim,運行的時候一定會報錯。
然後應該就沒有了,我修改了之後運行正常。
下面是我改完之後的截圖。
python為什麼程序運行不了
如果客戶端程序中使用語句commail =’ls’,則程序跑完後自動終止。如果客戶端程序中使用commail = ‘mail -s “Title!” 123456@sina.com語句,則程序跑完後不會自動終止,會一直跑,需要強制關閉才能退出!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185060.html