اگر اسکریپت مستقیما صدا زده شده باشه، __name__ برابر با __main__ قرار میگیره اما اگر از داخل یک اسکریپت دیگه مثلا به عنوان کتابخانه صدا زده شده باشه، این متغیر برابر با اسم module قرار داده میشه.این کد رو آزمایش بکنید:
print(__name__)
حالا یک بار کد رو مستقیما اجرا بکنید، یکبار دیگه هم برید توی مفسر پایتون و با دستور import الحاقش بکنید، مثلا اینجوری اگر اسم فایلتون test.py هست:
import test
اینجا رو هم برای توضیحات بیشتر ببینید.