if __name__ == __main__
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__相关推荐
- 浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- python 中if __name__ = '__main__' 的作用
python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...
- Python的if __name__ == ‘__main__‘:的作用
程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等.如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要 ...
- python if __name__ == '__main__'
参考:知乎网友旷世的忧伤 博主Arkenstone python 中 if name == 'main'的作用:简单地说,if__name__=='main'是一个开关,当一个程序(用A表示)需要调用 ...
- __name__ ==“ __main__”怎么办?
if __name__ == "__main__":什么作用? # Threading example import time, threaddef myfunction(stri ...
- python使用笔记:if __name__ == ‘__main__‘ 如何理解
大部分内容来自: 作者:初识CV 链接:https://www.zhihu.com/question/49136398/answer/1654722335 来源:知乎 著作权归作者所有.商业转载请联系 ...
- python中if __name__ == '__main__': 的解析
2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...
- python 中 if __name__ == '__main__' 判断的作用
假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行 ...
- __name__ == '__main__'的作用
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...
最新文章
- jquery之hide()用法详解
- 如何在Windows系统上使用Object Detection API训练自己的数据?
- 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
- Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
- SlickEdit介绍
- 易华录数据湖事业部安全中心招聘中高级安全工程师2-4人
- 【1024两年祭】溯流光 觅杳杳
- 编程珠玑 第一部分 基础
- Excel打印针式打印机备货单
- 量子笔记:量子计算祛魅
- 周鸿祎:很多人不缺情商智商但缺“胆商”
- 伽卡他卡使用教程_伽卡他卡电子教室安装使用和常见问题
- Java Stream map flatMap mapMulti的升维和降维
- linux用vi使一个段落对齐,12.8 Linux下vi命令和shell学习
- 【CrackMe 实战】逆向破解实战之 001 Acid burn.exe
- PHP写一个简单的留言板
- spring-boot-maven-plugin爆红
- 初探Spring Boot + MySQL + jpa
- Android dex修复工具,安卓热修复----手动加载dex文件到设备并执行
- Idea工具的各种查找快捷键
热门文章
- ios时间相差多少天_IOS计算某个日期和当前时间的天数差
- 可转债数据一览表集思录_学习先进的可转债投资策略
- 网页图表Highcharts实践教程之认识Highcharts
- java对托盘加监听右击报错_java实现系统托盘示例
- java collection 用法_Java中Collection接口的用法
- 下载anaconda前需要卸载python吗_anaconda安装与卸载
- 收到邮件乱码html,为什么我发的html格式邮件收到的是乱码呢?(100分)
- tenflow数据集_计算机视常用的数据集 Data sets
- 想拥有一台属于你自己的无人机嘛?
- mysql判断视图是否存在_使用JDBC查询是否存在某表或视图,按月动态生成表