رفتن به محتوای اصلی
برنامه‌سازی پیشرفته با پایتون درس‌نامهٔ آزاد
مفهوم مقدماتی ۶ دقیقه

ماژول و ساختار پروژه

ماژول چیست و نگهبان if __name__ == '__main__' چرا لازم است؛ ساختار تمیز پروژهٔ کوچک.

تعریف ماژول

هر فایل پایتون یک ماژول است با فضای نام خودش؛ import آن را اجرا و نام‌هایش را در دسترس می‌گذارد.

# greet.py
def hello(name):
    return f"سلام {name}!"

if __name__ == "__main__":
    print(hello("دنیا"))

اجرای مستقیم (python greet.py) بلوک نگهبان را اجرا می‌کند، ولی import greet از فایل دیگر آن را رد می‌کند. بدون نگهبان، import کردنِ یک اسکریپت، کل کد اجرایی‌اش را هم اجرا می‌کند — رایج‌ترین کثیفی پروژه‌های تازه‌کار.

مطالب مرتبط

از همین بخش و با برچسب‌های مشترک

این مطلب را خواندید؟ آن را علامت بزنید تا پیشرفت شما روی همین دستگاه ذخیره شود.

وضعیت پیشرفت برای ماژول و ساختار پروژه