Python文件可以作为可复用的模块(module),也可以作为独立的程序单独运行。

__name__是内置变量,它用来获取当前模块的名称。

当Python源文件作为主程序运行时,它的__name__值就是“__main__”;当源文件被导入到另一个模块时,__name__就是模块的名称。

实例如下:

#!/usr/bin/python
# Filename: using_name.pyif __name__ == '__main__':print 'This program is being run by itself'
else:print 'I am being imported from another module'
$ python using_name.py
This program is being run by itself$ python
>>> import using_name
I am being imported from another module
>>>

参考文献:

http://www.ibiblio.org/g2swap/byteofpython/read/module-name.html

http://effbot.org/pyfaq/tutor-what-is-if-name-main-for.htm

http://stackoverflow.com/questions/419163/what-does-if-name-main-do

转载于:https://www.cnblogs.com/zongzhankui/p/5875325.html

if __name__ == __main__相关推荐

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

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

  2. python 中if __name__ = '__main__' 的作用

    python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...

  3. Python的if __name__ == ‘__main__‘:的作用

    程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等.如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要 ...

  4. python if __name__ == '__main__'

    参考:知乎网友旷世的忧伤 博主Arkenstone python 中 if name == 'main'的作用:简单地说,if__name__=='main'是一个开关,当一个程序(用A表示)需要调用 ...

  5. __name__ ==“ __main__”怎么办?

    if __name__ == "__main__":什么作用? # Threading example import time, threaddef myfunction(stri ...

  6. python使用笔记:if __name__ == ‘__main__‘ 如何理解

    大部分内容来自: 作者:初识CV 链接:https://www.zhihu.com/question/49136398/answer/1654722335 来源:知乎 著作权归作者所有.商业转载请联系 ...

  7. python中if __name__ == '__main__': 的解析

    2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...

  8. python 中 if __name__ == '__main__' 判断的作用

    假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行 ...

  9. __name__ == '__main__'的作用

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...

最新文章

  1. jquery之hide()用法详解
  2. 如何在Windows系统上使用Object Detection API训练自己的数据?
  3. 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
  4. Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
  5. SlickEdit介绍
  6. 易华录数据湖事业部安全中心招聘中高级安全工程师2-4人
  7. 【1024两年祭】溯流光 觅杳杳
  8. 编程珠玑 第一部分 基础
  9. Excel打印针式打印机备货单
  10. 量子笔记:量子计算祛魅
  11. 周鸿祎:很多人不缺情商智商但缺“胆商”
  12. 伽卡他卡使用教程_伽卡他卡电子教室安装使用和常见问题
  13. Java Stream map flatMap mapMulti的升维和降维
  14. linux用vi使一个段落对齐,12.8 Linux下vi命令和shell学习
  15. 【CrackMe 实战】逆向破解实战之 001 Acid burn.exe
  16. PHP写一个简单的留言板
  17. spring-boot-maven-plugin爆红
  18. 初探Spring Boot + MySQL + jpa
  19. Android dex修复工具,安卓热修复----手动加载dex文件到设备并执行
  20. Idea工具的各种查找快捷键

热门文章

  1. ios时间相差多少天_IOS计算某个日期和当前时间的天数差
  2. 可转债数据一览表集思录_学习先进的可转债投资策略
  3. 网页图表Highcharts实践教程之认识Highcharts
  4. java对托盘加监听右击报错_java实现系统托盘示例
  5. java collection 用法_Java中Collection接口的用法
  6. 下载anaconda前需要卸载python吗_anaconda安装与卸载
  7. 收到邮件乱码html,为什么我发的html格式邮件收到的是乱码呢?(100分)
  8. tenflow数据集_计算机视常用的数据集 Data sets
  9. 想拥有一台属于你自己的无人机嘛?
  10. mysql判断视图是否存在_使用JDBC查询是否存在某表或视图,按月动态生成表