前言
学习python时,经常会看到这样一行条件语句if __name__ == "__main__"
:,那么这句是什么涵义呢?
怎么理解?
__name__
这个系统变量显示了当前模块执行过程中的名称- 如果当前程序运行在这个模块中,
__name__
的名称就是__main__
- 如果不是,则为这个模块的名称。
用法/场景
__main__
一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__"
:来表明整个工程开始运行的入口。- 我们来声明一个函数callMain,如果此文件为project入口文件,则
__name__
等于__main__
def callMain():
if __name__ == '__main__':
print('I am in my domain,my name is %s' % __name__)
else:
print('Someone else calls me!,my name is %s' % __name__)
callMain()
结束语
人生苦短,我用python