🐞 دیباگ سریع با تابع داخلی
وقتی یک باگ سمج وسط کد ظاهر میشود، بهجای پرینت گرفتنهای پشتسرهم، استفاده از
کافی است هرجا نیاز به توقف و بررسی وضعیت متغیرها بود، یک
داخل debugger میشود متغیرها را چاپ کرد، روی کد قدمبهقدم رفت، و سریع منطق مشکلدار را پیدا کرد. بعد از رفع مشکل، فقط همان خط
🔗 مرجع رسمی Python: docs.python.org
🔖 #Python #پایتون #Python #debugging #breakpoint #pdb #best_practices
👤 Developix
💎 Channel: @DevelopixPython
breakpoint()وقتی یک باگ سمج وسط کد ظاهر میشود، بهجای پرینت گرفتنهای پشتسرهم، استفاده از
breakpoint() خیلی تمیزتر و سریعتر است. از Python 3.7 به بعد این تابع داخل خود زبان هست و نیازی به import جداگانه ندارد.کافی است هرجا نیاز به توقف و بررسی وضعیت متغیرها بود، یک
breakpoint() بگذارید تا برنامه همانجا متوقف شود و وارد interactive debugger (پیشفرض: pdb) شوید.def process_items(items):
total = 0
for i, item in enumerate(items):
if item < 0:
breakpoint() # اینجا وضعیت را چک کن
total += item
return total
result = process_items([1, 2, -3, 4])
print(result)
داخل debugger میشود متغیرها را چاپ کرد، روی کد قدمبهقدم رفت، و سریع منطق مشکلدار را پیدا کرد. بعد از رفع مشکل، فقط همان خط
breakpoint() را حذف یا comment کن.🔗 مرجع رسمی Python: docs.python.org
🔖 #Python #پایتون #Python #debugging #breakpoint #pdb #best_practices
👤 Developix
💎 Channel: @DevelopixPython
❤6👍1