1. 如果模块是被导入,__name__的值为模块名字
2. 如果模块是被直接执行,__name__的值为’__main__’
Py1.py
#!/usr/bin/env python
def test():print '__name__ = ',__name__
if __name__ == '__main__':test()
Py2.py
#!/usr/bin/env python
import Py1.pydef test():print '__name__ = ',__name__
if __name__ == '__main__':test()print ‘Py1.py __name__ = ’,Py1.__name__
执行结果:
__name__=__main__
Py1.py __name__=Py1

通过结果可以知道,Py2.py直接执行,那么内建变量__name__的值为__main__,否则为模块的名字,通过这个特性可以在if语句里面添加测试代码,可以提高减少BUG,提高程序的健壮性。
if __name__ == '__main__':test()

转载于:https://www.cnblogs.com/mangoVic/p/5611313.html

python 中 __name__ 的使用相关推荐

  1. 浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  2. python中 __name__及__main()__的妙处02

    python中 __name__及__main()__的妙处 #hello.pydef sayHello(): str="hello" print(str); if __name_ ...

  3. python 中__name__ = '__main__' 的作用

    学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main ...

  4. python中main的作用_浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  5. python学习笔记26(python中__name__的使用)

    python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...

  6. python中 __name__及__main()__的妙处

    #hello.pydef sayHello(): str="hello"print(str); if __name__ == "__main__":print ...

  7. python __name__怎么使用_python学习笔记26(python中__name__的使用)

    在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...

  8. python中__name__属性的取值_Python脚本的“__name__”属性

    每个Python脚本在运行时都有一个"__name__"属性.如果脚本作为模块被导入,则其"__name__"属性的值被自动设置为模块名:如果脚本独立运行,则其 ...

  9. python中 “__name__“的实际应用

    目录 引言 一."__name__" 的作用 二.实际项目的应用 应用情境 解决方案 结语 引言 很多Python源码中,会有一句if __name__ == '__main__' ...

  10. python中__name__的使用

    这几天开始学习Python,遇到一些问题,也解决了一些问题. 其中if __ name__ == '__ main__':这句估计很多和我一样的初学者都是不求甚解. 这里作一下解释: 1:__ nam ...

最新文章

  1. 360浏览器如何设置为像chrome谷歌浏览器那样输入网址回车在当前页面,而不是新建一个标签打开
  2. POJ 2728 最优比率生成树
  3. 星座图与IQ调制总结+BPSK、QPSK、8PSK、16QAM等的区别与总结
  4. 几个前端时间插件总结
  5. Java面试2021,java数据可视化项目
  6. c# xls 复制一行_编写干净的C#代码技巧
  7. eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用
  8. liunx 下mysql 的安装(转载)
  9. python requests库爬取冒险岛发布站数据
  10. 视频教程-职场办公Excel技巧精粹灵活妙用集锦-Office/WPS
  11. vue 播放.aac格式的音频文件
  12. python 自动输入_鼠标自动点击、键盘自动输入?几行Python代码搞定
  13. 缓冲区溢出实例(一)--Windows
  14. word 保存文档崩溃 文件丢失
  15. javascript编程题_JavaScript中的鼠标滚轮编程
  16. 计算机的u盘显示桌面,插入U盘后如何让U盘图标显示在Win7系统桌面上
  17. 每天一本书 [2014/06/10-2014/07/10 ]
  18. 正向代理与反向代理通俗版解释
  19. 人才数据报告不会写?指标不明晰?这套人力资源方案帮你统统解决
  20. CCS中的.gel文件

热门文章

  1. [development][profile][dpdk] KK程序性能调优
  2. 【BZOJ2300】【SCOI2011】糖果
  3. C# Redis实战(二)
  4. 从零开始攻略PHP(8)——面向对象(下)
  5. Material design 色彩
  6. android 小工具:pc 上用 curl 命令打开手机浏览器,浏览指定网址
  7. abap 中modify 的使用
  8. 每个网页设计者都自以为是
  9. 【转】概要设计说明书
  10. windows下的diskpart指令彻底格式化清除U盘