一. python**的除錯方式
使用print語句列印出來
在編輯工具中,加斷點跟蹤(打斷點)
使用日誌模組,輸出到日誌中
下面我們來看一下如何打斷點
二. 環境
python 3.4.4 + pycharm professional edition 2018.1,注意這裡盡量用新的版本,能用專業版盡量用專業版,功能更豐富
三. 除錯**
author= 『小翟』
『』'1、自動販賣機: 只接受1元、5元、10元的紙幣或硬幣,最多不超過10塊錢。
飲料只有橙汁、椰汁、礦泉水、早餐奶,售價分別是3.5,4,2,4.5。
寫乙個函式用來表示販賣機的功能: 使用者投錢和選擇飲料,並通過判斷之後,給使用者吐出飲料和找零。
drink_price =
def auto_fanmaiji(money, drink_name):
if money <= 10:
for drink, price in drink_price.items():
if drink_name == drink:
if money > price:
print(「請取出飲料: %s」 % drink_name)
print(「應找您%3.1f元」 % (money - price))
elif money == price:
print(「請取出飲料: %s」 % drink_name)
else:
print(「sorry, 您的金額不足以買:%s」 % drink_name)
else:
continue
else:
print(「sorry, 本機最大金額不能超過10元,請重試!」)
auto_fanmaiji(7.3, 「橙汁」)
四. 打斷點**
在這裡插入描述
五. step over, step into和step out的區別
step over:在單步執行時,在函式內遇到子函式時不會進入子函式內單步執行,而是將子函式整個執行完再停止,也就是把子函式整個作為一步
注意:在不存在子函式的情況下step over是和step into效果一樣的
step into:單步執行,遇到子函式就進入並且繼續單步執行(即進入子函式)
在第14行呼叫devide函式時打斷點
IDEA 如何打斷點 以及為何打斷點
我們平常寫 的時候,難免會因為的自己的疏忽,或者由於自己知識的不足而出現錯誤,那麼出了錯誤呢,我們首先要進行的就是根據idea 進行的提示來找到錯誤點在哪,然後根據錯誤點在附近進行查詢以及分析 打斷點 是因為當 量很多的時候,我們一時難以判斷是 出了問題,此時就要利用斷點來縮小範圍,然後來進行準確的...
fiddler之打斷點
fidder打斷點功能測試不常用,開發可能用的多一點 目錄1 bpu 2 bpafter 1 bpu 請求前斷點,也就是傳送請求之後,但是fiddler 中轉之前,這時可以修改請求的資料 一般格式 bpu 網域名稱 取消則再次輸入bpu 使用方法 以jpress登入為例,第一步,輸入完賬號密碼 第二...
fiddler之打斷點
一 使用場景 當我們測試乙個網頁時,例如乙個輸入框,前端限制了輸入數字的大小1 10,當我們需要測試大於10或者小於1的情況下,伺服器有沒有做出相對應的相應,很顯然這個時候是不能通過前端頁面進行操作,因為前端已經限制了不讓我們輸入大於10或者小於1的情況,這個時候就需要我們自己抓包,修改請求裡的引數...