در حال بارگذاری...

اجرای فایل فقط وقتی مستقیم باز شود

دو پرسش دارید که یک خط می‌نویسند. می‌خواهید این پرسش‌ها فقط وقتی اجرا شوند که خودتان این فایل را شروع کنید. فایل box.py است. box.py را شروع می‌کنید، mug را تایپ می‌کنید، بعد 4. خط آخر mug 4 است.

پرسش‌ها فقط وقتی اجرا می‌شوند که box.py را شروع کنید

python
def label(item, count):
    return f"{item} {count}"

if __name__ == "__main__":
    item = input("item: ")
    count = input("how many: ")
    print(label(item, count))

box.py را شروع می‌کنید. صفحه روی item: منتظر می‌ماند. mug را می‌نویسید و Enter را می‌زنید. بعد صفحه روی how many: منتظر می‌ماند. 4 را می‌نویسید و Enter را می‌زنید. خط آخر mug 4 است. این خط‌ها اجرا شدند چون خودتان این فایل را شروع کردید. نام __name__ مقدار __main__ را نگه می‌دارد. خط if این دو را با هم می‌سنجد. یکی هستند، پس پرسش‌ها اجرا می‌شوند. برنامه تمام می‌شود. خط چهارمی نیست.

فایل دیگر فقط shelf را می‌نویسد

python
import box
print("shelf")

برنامهٔ دوم فایل دیگری است به نام shelf.py. shelf.py را شروع می‌کنید و mug یا 4 را تایپ نمی‌کنید. صفحه یک خط نشان می‌دهد: shelf. shelf.py با import فایل box.py را باز می‌کند، پس داخل box.py نام __name__ مقدار box را نگه می‌دارد. این __main__ نیست، پس پرسش‌ها اجرا نمی‌شوند. item: روی صفحه نیست و mug 4 نوشته نمی‌شود. پرسش‌هایی که اجرا نشدند None نمی‌نویسند. print کلمهٔ shelf را می‌نویسد، چون آن خط در فایلی است که خودتان شروع کردید.

حالا می‌توانید پرسش‌ها را طوری بگذارید که فقط وقتی خودتان box.py را شروع می‌کنید اجرا شوند. box.py را شروع می‌کنید، mug و بعد 4، و خط آخر mug 4 است. shelf.py را شروع می‌کنید و صفحه فقط shelf است. صفحهٔ بعد یک مقدار به شما می‌دهد، بعد مقدار بعدی.

پرسش‌ها فقط وقتی اجرا می‌شوند که فایل را شروع کنید

box.py را شروع می‌کنید، mug و بعد 4. خط آخر mug 4 است. shelf.py را شروع می‌کنید و صفحه shelf است. صفحهٔ بعد یک مقدار به شما می‌دهد، بعد مقدار بعدی.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
6
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود