with as的用法 好多粉

2021-10-07 12:50:59 字數 1925 閱讀 2483

理解try-exception的用法

try-exception用於處理程式執行過程中的異常情況。(相信每次看見異常的時候都會心態**),那麼我們接下來就看一下具體用法:

比如:print(1/0)

這裡報錯,原因就是因為0作為了分母。

此時可以用try-exception來進行處理,簡單介紹一下基本流程:

那麼對上面的**進行改寫

try:

print(2/1)

print(1/0) #此時會出現報錯

except:

print(「出現分母為0的錯誤」)

try-exception-else的執行流程大致如下:

簡單舉例:

try:

print(2/1)

# print(1/0)

except:

print(「出現分母為0的錯誤」)

with…as的用法

其語句的基本結構:

with expression [as variable]: # variable是可以省略的

with-block #語句執行塊

在這裡要應用乙個「上下文管理協議」,指with後面跟的expression。這個expression一般都是乙個類的實體。這個類的實體裡面要包含有對__enter__和__exit__函式的定義才行。

with…as語句的執行順序:

首先執行expression中的__enter__函式,其返回值會賦值給variable

(注意:variable可以寫不寫)

隨後執行with-block語句塊的**,無論能否執行成功,在執行完畢後,

會執行expression中__exit__函式

那麼整個過程就與try-finally的過程很像,可以做如下理解

try:

enter

except:

with-block

finally:

exit

用乙個例子來說說明具體的用法叭(程式沒有錯誤的情況下)

class test(object):

defenter(self): # 類中函式第乙個引數始終是self,表示建立的例項本身

print(「現在在__enter__函式內部」)

return 「ok」

def __exit__(self, exc_type, exc_val, exc_tb):

print("現在在__exit__()內部")

Python的with as的用法

這個語法是用來代替傳統的try.finally語法的。with expression as variable with block 基本思想是with所求值的物件必須有乙個 enter 方法,乙個 exit 方法。file open tmp foo.txt try data file.read fi...

SQL 中With as 的用法

一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...

SQL 中With as 的用法

一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...