اجرای خط به خط پایتون در vs code

چندین راه حل مختلف برای اینکار وجود دارد که ما از 3 تا از اونها که راحت تر هست استفاده میکنیم

  • 1)Debugging

برای Debugging کردن مراحل زیر رو طی میکنیم

  1. باز کردن فایل پایتون در vscode
  2. قرار دادن Break point:روی خطی که میخواهیم دیباگ از اونجا شروع بشه کلیک میکنیم و نقطه ای قرمز در بغل ان ظاهر میشه روی اون کلیک میکنیم.
  3. شروع دیباگ: روی ایکون Run Debug کلیک میکنیم و python file رو انتخاب میکنیم

کنترل های دیباگ

پس از شروع دیباگ، کد در نقطه توقف (Breakpoint) متوقف می‌شود. اکنون می‌توانید از کنترل‌های دیباگ استفاده کنید:

  • Continue (F5): اجرای برنامه تا رسیدن به نقطه توقف بعدی یا پایان برنامه.

این گزینه برنامه رو از سر میگیره و به اجرای نرمال ان بدون مکث میپردازه مگه اینکه نقطه توقف دیگه ای سر راهمون باشه.

  • Step Over (F10): اجرای خط فعلی و توقف در خط بعدی.

یک گام منفرد رو ایجاد میکنه بدین ترتیب خطی که هایلایت شده است اجرا خواهد شد و سپس متوقف میشود.

  • Step Into (F11): ورود به تابع یا متد در خط فعلی.

عملکردی مشابه step over دارد با این فرق که رفتارش با تابع متفاوت است.

  • Step Out (Shift+F11): خروج از تابع یا متد فعلی و بازگشت به تابع یا متد فراخوانی‌کننده.

امکان خروج از تابع کنکونی رو در یک گام فراهم میکند و سپس در خط بعدی متوقف میشود

  • Restart (Ctrl+Shift+F5): شروع مجدد دیباگ.
  • Stop (Shift+F5): توقف دیباگ.

در دیباگ کردن یک قسمت مهم دیگه ای هم داریم به نام watch .قسمت Watch به ما کمک می‌کند که متغیرهای خاص را در طول دیباگ مشاهده کنید.

بعد از شروع دیباگ، در نوار کناری سمت چپ، قسمت Watch را پیدا کنید. این قسمت معمولاً در زیر قسمت Variables قرار دارد.روی علامت + در قسمت Watch کلیک کنید.نام متغیری که می‌خواهید نظارت کنید را تایپ کنید و Enter بزنید

مقدار فعلی متغیر در قسمت Watch نمایش داده می‌شود.

هر وقت برنامه در یک Breakpoint متوقف شود یا خط به خط اجرا شود، مقدار متغیر به‌روزرسانی می‌شود.

حالا اگه بخواهیم متغیر رو حذف کنیم روی متغیری که در Watch اضافه کرده‌اید، راست کلیک کنید و گزینه Remove Expression را انتخاب کنید.متغیر ما حذف شد


به طور مثال ما یک فایل پایتون رو Run Debug و در خط 2 Breakpoint قرار داده ایم

کد در خط 2 متوقف میشود حالا میتونیم با کنترل های دیباگ برای اجرای خط به خط از اون استفاده کنیم و به همین ترتیب میتونیم کد پایتون رو خط به خط اجرا کنیم :)

2 )ابزار های انلاین

میتونیم از ابزار های انلاین مثل repl.it یا python Tutor استفاده کنیم که به ما امکان خط به خط اجرا کردن رو میدن ولی اصل ما اجرا در vscodeهست .

3)اسکریپت کوچک

استفاده از اسکریپت های کوچک مثل (print) بخواهیم کل کد رو به صورت یکجا اجرا کنیم این روش بما کمک میکند که متوجه بشیم که به چه ترتیبی خط به خط خوانده میشه.

مثال:

print("Start of script")

x = 10

print("x")

print(x)

y = 20

print("y")

print(y)

z = x + y

print("z ")

print(z)

print("End of script")