ممکنه در دوره ای که برنامه نویسی پایتون کرده باشید با این عبارت برخورد کرده باشید. ولی مفهوم این عبارت را نمی دانستید. اگر خیلی ساده بخوایم بگیم که کار این عبارت چیه، میتونیم بگیم که نوشتن این عبارت ما رو مطمین میکنه که کدی که در متد main نوشته شده فقط و فقط توسط کاربر نهایی اجرا خواهد شد و در هنگام import اجرا نخواهد شد.
برای درک بهتر این موضوع اول باید بدونیم که متغیر __name__ محتوی چیه. خب خیلی ساده پیرینتش میکنیم. میبینیم عبارت __main__ نوشته میشه.
حالا همون فایل رو در فایلی دیگر import میکنیم این بار اسم فایلی که توش گفتیم متغیر __main__ رو چاپ کنه نوشته شده.
الان برامون روشن شد که متغیر __name__ وقتی که از یه ماژول import میشه اسم اون فایل import شده رو در خودش نگه میداره. و در صورتی فایل توسط کاربر اجرا شده باشه __main__ توش قرار میگیره. حالا اگر بخوایم فایلی که نوشتیم فقط و فقط توسط کاربر اجرا بشه میتونیم خیلی ساده از عبارت زیر در انتهای فایل مورد نظر استفاده کنیم. عبارت زیر به سادگی میگه که اگر این فایل توسط کاربر اجرا شد متد main() رو اجرا کن در غیر این صورت کار دگ ای انجام نده. باید این رو هم در نظر داشته باشیم که کد هایی که میخواهیم اجرا بشه رو حتمن در متد main قرار بدیم. اسم این متد هم مهم نیست اگر دوست داشتید میتونید تغییر بدید.
def main():
#some awesome code
print('amin')
$a = 5;
$b = '5';
if __name__ == '__main__':
main()
s