国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python學習筆記10_錯誤、調試和測試

2019-11-06 07:21:30
字體:
來源:轉載
供稿:網友

錯誤處理

try...except...finally...,不同類型的錯誤由不同的except語句塊處理,如果沒有錯誤發生,可以在except語句塊后面加一個else,沒有錯誤發生時,執行else語句,finally語句如果有,一定會被執行(可以沒有finally語句)。

try: 調用堆棧,如果錯誤沒有被捕獲,一直往上拋,最終由Python解釋器捕獲,打印錯誤信息后程序退出。

記錄錯誤,logging.exception(e),程序打印完錯誤信息后會繼續執行。

拋出錯誤,我們可以自定義錯誤的class,選擇好繼承關系。用raise語句拋出一個錯誤的實例。raise語句如果不帶參數,會把當前錯誤原樣拋出,讓頂層調用者處理。

調試

print(),打印有可能出問題的變量。

斷言assert,如果斷言失敗,assert語句會拋出AssertionErrorpython -o file.py關閉斷言。

logging,允許指定記錄信息的級別,有debuginfowarningerror等幾個級別。通過配置,一條語句可以輸出到不同地方,如console和文件。

import logginglogging.basicConfig(level = logging.INFO) # 控制輸出哪個級別的信息

調試器pdb,python -m pdb file.py,命令l可以查看代碼,命令n可以單步執行代碼,任何時候可以出入命令p 變量名來查看變量,命令q結束調試。

pdb.set_trace(),在可能出錯的地方放一個set_trace,可以設置一個斷點,程序會在pdb.set_trace()暫停并進入調試環境,命令p查看變量,命令c繼續運行。

支持調試功能的IDE,如PyCharm,Eclipse+pydev插件。

單元測試

文檔測試


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱西市| 新竹县| 祁东县| 健康| 定日县| 敦化市| 永和县| 襄樊市| 平顶山市| 定边县| 石首市| 拜泉县| 得荣县| 安福县| 左云县| 永寿县| 宝应县| 杂多县| 当涂县| 白玉县| 西宁市| 宁化县| 德钦县| 抚顺市| 封丘县| 盐池县| 天峻县| 堆龙德庆县| 启东市| 尚义县| 石家庄市| 茌平县| 上饶市| 定远县| 张家港市| 鄂伦春自治旗| 华容县| 柏乡县| 泸西县| 凉城县| 比如县|