انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: mohsen100 در 06 فروردین 1396، 07:42 ب‌ظ

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