تعریف ماژول
هر فایل پایتون یک ماژول است با فضای نام خودش؛ import آن را اجرا و نامهایش را در دسترس میگذارد.
# greet.py
def hello(name):
return f"سلام {name}!"
if __name__ == "__main__":
print(hello("دنیا"))
اجرای مستقیم (python greet.py) بلوک نگهبان را اجرا میکند، ولی import greet از فایل دیگر آن را رد میکند. بدون نگهبان، import کردنِ یک اسکریپت، کل کد اجراییاش را هم اجرا میکند — رایجترین کثیفی پروژههای تازهکار.