python运行时__name__涵义及用法

50 阅读1分钟

前言

学习python时,经常会看到这样一行条件语句if __name__ == "__main__":,那么这句是什么涵义呢?

怎么理解?

  1. __name__这个系统变量显示了当前模块执行过程中的名称
  2. 如果当前程序运行在这个模块中,__name__的名称就是__main__
  3. 如果不是,则为这个模块的名称。

用法/场景

  • __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