码迷,mamicode.com
首页 > 其他好文 > 详细

if __name__ == '__main__'的原理和作用

时间:2021-03-04 13:34:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:pytho   python   直接   作用   python模块   port   sdn   details   变量   

作用

一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main‘: 的作用就是控制这两种情况执行代码的过程,在 if name == ‘main‘: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。

原理

在python中,每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于模块名称(不包含后缀.py)。

而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == ‘main‘ 结果为真。

参考:https://blog.csdn.net/heqiang525/article/details/89879056

if __name__ == '__main__'的原理和作用

标签:pytho   python   直接   作用   python模块   port   sdn   details   变量   

原文地址:https://www.cnblogs.com/helloworldToDu/p/14479209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!