۱ احسان رضایی
دلیل یک بحشی از کد
جامعه پایتون (وب) ایجاد شده در ۲۶ مرداد ۱۴۰۲

سلام من این قسمت که استاد if __name__=='__main__:

print(create_passwordرو نفهمیدم....

اصلا چرا باید همچین چیزی بنویسیم؟؟یکس دوبار هم اشاره کردن استاد اما من متوجه نشدم متاسفانه..

دقیقه ۲۳میشه تقریبا

سلام،

کافیست این موضوع را تست کنید تا متوجهش بشید کل ماجرا را درک خواهید کرد.

وقتی یک فایل پایتون را مستقیماً اجرا میکنید، __name__ مقدارش برابر __main__ خواهد بود.

برای مثال فایلی ایجاد کنید به نام example.py و کد زیر را بنویسید:

print(__name__)

حالا اگر این فایل example.py را مستقیم اجرا کنید پاسخ __main__ خواهد بود:

python example.py

اما فایل دیگری بنام boot.py بسازید و فایل ماژول example (منظور فایل example.py) را ایمپورت کنید در این فایل جدید:

import example

حالا اینبار فایل boot.py را اجرا کنید:

python boot.py

میبینید خروجی example یعنی نام ماژول اینبار چاپ میشود. print داخل فایل example.py اجرا شده است.


حالا با توجه به ویدیو؛

فایل main.py فایل ورودی و استارتر برنامه است و درصورتی باید کدها اجرا شود که بعنوان فایل مستقیم اجرا شود، یعنی بعنوان یک فایل مستقل اجرا شود نه یک ماژول که در صفحات دیگر import شود.

محسن موحد ۲۷ مرداد ۱۴۰۲، ۱۳:۵۵