if函数python作用_if __name__== __main__ 的意思(作用)python代码复用
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。
///
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件
如:
#Test.py
class Test:
def __init(self):pass
def f(self):print 'Hello, World!'
if __name__ == '__main__':
Test().f()
#End
你在cmd中输入:
C:>python Test.py
Hello, World!
说明:"__name__ == '__main__'"是成立的
你再在cmd中输入:
C:>python
>>>import Test
>>>Test.__name__ #Test模块的__name__
'Test'
>>>__name__ #当前程序的__name__
'__main__'
无论怎样,Test.py中的"__name__ == '__main__'"都不会成立的!
所以,下一行代码永远不会运行到!
if函数python作用_if __name__== __main__ 的意思(作用)python代码复用相关推荐
- python 中 if __name__ == '__main__' 判断的作用
假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行 ...
- Python中if __name__ == ‘__main__‘:的作用和原理(自用笔记)
if __name__ == ' __main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行 ...
- Python 用 if __name__ == ‘__main__‘:语句来控制代码是被直接运行还是导包执行
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行.因此 if __name__ == '__main__': ...
- 【Python】if __name__ == ‘__main__‘:的作用和原理
[转载]https://blog.csdn.net/heqiang525/article/details/89879056 猜你喜欢:
- python 中if __name__ = '__main__' 的作用
python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...
- Python中if __name__ == '__main__':作用
Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...
- python中if __name__ == '__main__': 的解析
2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...
- Python的if __name__ == ‘__main__‘:的作用
程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等.如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要 ...
- python下面代码是什么_python代码下面__name__= __main__怎么使用 作用是什么?
name = '__main__' 的作用 有句话经典的概括了这段代码的意义: "Make a script both importable and executable" 意思就 ...
最新文章
- 栈与队列8——求最大子矩阵的大小
- 纯!干!货!2019年19个Docker面试问题和解答!一线大厂必看!
- R语言绘制环状条形图
- 当人工智能遇到神经科学,二者联手势不可挡!
- 如何调试Node.js应用程序?
- easyui树形菜单生成算法,及在关系型数据库中的存储方式(非递归,高效算法)
- 2021牛客暑期多校训练营4 H-Convolution(数学)
- 程序员需要了解的一点组织行为学知识
- php生成10万个字符串,有什么好的方法可以生成十万条不重复的13位纯数字字符串...
- php oracle 需要libmysql.dll么_,Windows7环境下Apache+PHP+MySQL完美配置
- (王道408考研数据结构)第八章排序-第一节:排序综述
- 如何设置谷歌浏览器在新窗口中打开搜索链接
- 防淘宝关闭二维码案例
- 【BZOJ-1502】月下柠檬树 计算几何 + 自适应Simpson积分
- 2008中国最佳寓言
- ContentProvider中的数据库的生成时机以及ContentResolver的insert()方法总结
- lazada新手卖家必看!教你快速入门东南亚lazada平台
- ati显卡驱动安装linux,在debian下安装ati显卡驱动教程
- Windows 下快速删除大量文件的办法
- 深度学习教程(9) | AI应用实践策略(下)(吴恩达·完整版)