喜歡在循環(huán)、函數(shù)里使用多個(gè)單行的if判斷,如果true直接跳出。
成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),溫嶺網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:溫嶺等地區(qū)。溫嶺做網(wǎng)站價(jià)格咨詢:13518219792
類似常用的傳值類型判斷。
類似以下:
這種句式的好處是邏輯非常清晰。
但是有時(shí)要在if里嵌套if,因?yàn)樗皇呛瘮?shù)也不是循環(huán),就無法正常退出。
例如:
當(dāng)然可以用if...else解決,但是結(jié)構(gòu)就不那么清晰
為了達(dá)到我的逐行判斷、邏輯清晰的目的,我決定這么使用:
整體結(jié)構(gòu)很簡單。
相當(dāng)于在備份a前加了兩個(gè)判斷。
我討厭大規(guī)模的for循環(huán)、嵌套for循環(huán),但卻喜歡1的for循環(huán)。
import?time
import?os
import?schedule
import?pyautogui
def?Rec():
record?=?os.startfile("C:\Program?Files?(x86)\EVCapture\EVCapture.exe")
schedule.every().day.at("16:40").do(Rec)
while?True:
if?pyautogui.hotkey('ctrl',?'f2'):
break
schedule.run_pending()
time.sleep(1)
def?Star_t():
St?=?pyautogui.hotkey('ctrl',?'f1')
Star_t()
下面有兩種解決方法,第一種是類似if..else..;另外一種是使用語句來實(shí)現(xiàn)繼續(xù)執(zhí)行;
方法一:使用try...except...語句,類似于if...else...,可以跳過異常繼續(xù)執(zhí)行程序,這是Python的優(yōu)勢(shì)
用法如下:
方法二:使用語句來繼續(xù)執(zhí)行;
拓展資料
異常處理特點(diǎn):
1.在應(yīng)用程序遇到異常情況(如被零除情況或內(nèi)存不足警告)時(shí),就會(huì)產(chǎn)生異常。
2.發(fā)生異常時(shí),控制流立即跳轉(zhuǎn)到關(guān)聯(lián)的異常處理程序(如果存在)。
3.如果給定異常沒有異常處理程序,則程序?qū)⑼V箞?zhí)行,并顯示一條錯(cuò)誤信息。
4.可能導(dǎo)致異常的操作通過 try 關(guān)鍵字來執(zhí)行。
5.異常處理程序是在異常發(fā)生時(shí)執(zhí)行的代碼塊。在 C# 中,catch 關(guān)鍵字用于定義異常處理程序。
6.程序可以使用 throw 關(guān)鍵字顯式地引發(fā)異常。
7.異常對(duì)象包含有關(guān)錯(cuò)誤的詳細(xì)信息,其中包括調(diào)用堆棧的狀態(tài)以及有關(guān)錯(cuò)誤的文本說明。
8.即使引發(fā)了異常,finally 塊中的代碼也會(huì)執(zhí)行,從而使程序可以釋放資源。
參考資料來源:百度百科:異常處理
網(wǎng)站名稱:python跳過函數(shù),python跳過一段代碼
文章起源:http://vcdvsql.cn/article36/hchhpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)頁設(shè)計(jì)公司、定制開發(fā)、微信公眾號(hào)、、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)