اجرای فایل فقط وقتی مستقیم باز شود
دو پرسش دارید که یک خط مینویسند. میخواهید این پرسشها فقط وقتی اجرا شوند که خودتان این فایل را شروع کنید. فایل box.py است. box.py را شروع میکنید، mug را تایپ میکنید، بعد 4. خط آخر mug 4 است.
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 این دو را با هم میسنجد. یکی هستند، پس پرسشها اجرا میشوند. برنامه تمام میشود. خط چهارمی نیست.
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 است. صفحهٔ بعد یک مقدار به شما میدهد، بعد مقدار بعدی.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود