Using the built-in breakpoint() function

Python bilan kodni tuzatishni o'rganish.

SU

breakpoint() Funksiyasidan Foydalanish

Python 3.7 versiyasidan boshlab, breakpoint() funksiyasi tilga qo‘shilgan bo‘lib, bu debugging jarayonini ancha osonlashtiradi. Ushbu o‘zgarish haqida batafsil ma’lumotni quyidagi manzilda o‘qishingiz mumkin:

Oldingi bo‘limdagi kodingizni breakpoint() funksiyasidan foydalanish uchun quyidagicha yangilang:

# debug_code_with_breakpoint.py
 
def log(number):
    print(f'Processing {number}')
    print(f'Adding 2 to number: {number + 2}')
 
def looper(number):
    for i in range(number):
        breakpoint()
        log(i)
 
if __name__ == '__main__':
    looper(5)

breakpoint() ni Ishlatish

Endi bu kodni terminalda ishga tushirganingizda, pdb debugger oldingidek ishga tushadi:

$ python3.8 debug_code_with_breakpoint.py
> /python101code/chapter26_debugging/debug_code_with_breakpoint.py(10)looper()
-> log(i)
(Pdb)

breakpoint() ning Afzalliklari

  1. breakpoint() funksiyasidan foydalanish orqali siz import pdb; pdb.set_trace() yozish zaruratidan qutulasiz.
  2. Ko‘pgina Python IDE’lar breakpoint() funksiyasini avtomatik ravishda taniydi va kod bajarilishini to‘xtatadi. Bu esa IDE’ning ichki debuggeridan foydalanishga imkon beradi.
  3. Bu usul, debugging jarayonini ancha intuitiv qiladi va xatolarga yo‘l qo‘yish ehtimolini kamaytiradi.

Keyingi Qadam

Endi debugging jarayonida boshqa qulayliklar va ilg‘or usullarga o‘tishni o‘rganamiz!

Last updated on

On this page

Xato haqida xabar berish