Python之程序調試

1.print

  • 在可能出錯的地方用 print 將某種狀態或某一個變量打印出來,通過運行程序所輸出的信息來快速定位錯誤
  • 弊端:軟件開發完成後,交付客戶,程序中出現了大量的 print,需要逐個處理,這個程序是一個垃圾程序

2.assert

  • 設置斷言,如果條件成立,程序繼續往下走;若不成立,則報錯
  • print 和 assert 都在本體看不到遠端錯誤的報錯信息
#示例1
assert 1>2,"1大於2"
print("end")

#示例2
try:
	assert 1>2,"1大於2"
except AssertionError as e:
	print(e)
print("end")
#示例1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: 1大於2

#示例2
1大於2
end

3.記錄日誌

  • 通過python提供的 logging 日誌模塊
    logging 日誌模塊
  • 其中會包含有錯誤等級、發生錯誤的時間、行數、錯誤信息等

4.IDE自帶的調試

(1)Pycharm

  • 設置斷點——Run——Debug——逐條執行調試

(2)cmd

  • python -m pdb myrandom.py(文件名)
  • l :顯示源碼
  • n :next,也就是執行下一條語句
  • p 變量名:顯示該變量的值
  • q :退出調試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章