انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: mohsen100 در 06 فروردین 1396، 07:42 بظ
-
سلام کار دستور زیر تو پایتون چیست؟
if __name__ = '__main__'
ممنون
-
اگر اسکریپت مستقیما صدا زده شده باشه، __name__ برابر با __main__ قرار میگیره اما اگر از داخل یک اسکریپت دیگه مثلا به عنوان کتابخانه صدا زده شده باشه، این متغیر برابر با اسم module قرار داده میشه.این کد رو آزمایش بکنید:
print(__name__)
حالا یک بار کد رو مستقیما اجرا بکنید، یکبار دیگه هم برید توی مفسر پایتون و با دستور import الحاقش بکنید، مثلا اینجوری اگر اسم فایلتون test.py هست:
import test
اینجا (https://stackoverflow.com/questions/419163/what-does-if-name-main-do) رو هم برای توضیحات بیشتر ببینید.