av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

python中調(diào)試方法

程序能一次寫完并正常運(yùn)行的概率很小,基本不超過1%??倳?huì)有各種各樣的bug需要修正。有的bug很簡單,看看錯(cuò)誤信息就知道,有的bug很復(fù)雜,我們需要知道出錯(cuò)時(shí),哪些變量的值是正確的,哪些變量的值是錯(cuò)誤的,因此,需要一整套調(diào)試程序的手段來修復(fù)bug。

目前創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、市北網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

1、print

print(‘here’) # 可以發(fā)現(xiàn)某段邏輯是否執(zhí)行 # 打印出變量的內(nèi)容 最簡單 print() 只是影響代碼美觀,而且需要在后面刪掉,比較麻煩

斷言 凡是用print來輔助查看的地方,都可以用斷言(assert)來替代:

# err.py
def foo(s):
n = int(s)
assert n != 0, 'n is zero!'
return 10 / n

def main():
foo('0')

2、assert

assert false, ‘blabla’

# 如果條件不成立,則打印出 ‘blabla’ 并拋出AssertionError異常 assert 語句的作用是:當(dāng)條件表達(dá)式的值為真時(shí),該語句什么也不做,程序正常運(yùn)行;反之,若條件表達(dá)式的值為假,則 assert 會(huì)拋出 AssertionError 異常。其中,[,描述信息] 作為可選參數(shù),用于對條件表達(dá)式可能產(chǎn)生的異常進(jìn)行描述。

例如:

 s_age = input("請輸入您的年齡:")
 age = int(s_age)
 assert 20 "年齡不在 20-80 之間"
 print("您輸入的年齡在20和80之間")

程序運(yùn)行結(jié)果為: 請輸入您的年齡:10

Traceback (most recent call last):
 File "C:\Users\mengma\Desktop\1.py", line 3, in
   assert 20 "年齡不在 20-80 之間"
AssertionError: 年齡不在 20-80 之間

通過運(yùn)行結(jié)果可以看出,當(dāng) assert 中條件表達(dá)式的值為假時(shí),程序?qū)伋霎惓#⒏綆М惓5拿枋鲂孕畔?,與此同時(shí),程序立即停止執(zhí)行。

通常情況下,assert 可以和 try except 異常處理語句配合使用,以前面代碼為例:

try:
   s_age = input("請輸入您的年齡:")
   age = int(s_age)
   assert 20 "年齡不在 20-80 之間"
   print("您輸入的年齡在20和80之間")
except AssertionError as e:
   print("輸入年齡不正確",e)

程序運(yùn)行結(jié)果為:

請輸入您的年齡:10
輸入年齡不正確 年齡不在 20-80 之間

通過在程序的適當(dāng)位置,使用 assert 語句判斷變量或表達(dá)式的值,可以起到調(diào)試代碼的作用。 當(dāng)在命令行模式運(yùn)行 Python 程序時(shí),傳入 -O(注意是大寫)參數(shù),可以禁用程序中包含的 assert 語句。

3、debugger

可以通過 pdb、IDE 等工具進(jìn)行調(diào)試。

調(diào)試的具體方法這里不展開。

Python 中有兩個(gè)內(nèi)置方法在這里也很有幫助:

locals: 執(zhí)行 locals() 之后, 返回一個(gè)字典, 包含(current scope)當(dāng)前范圍下的局部變量。 globals: 執(zhí)行 globals() 之后, 返回一個(gè)字典, 包含(current scope)當(dāng)前范圍下的全局變量。


當(dāng)前標(biāo)題:python中調(diào)試方法
本文鏈接:http://uogjgqi.cn/article/dhgscsc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流