python 中if __name__ == 'main'的作用与原理
来源:互联网 发布:php开发网站 编辑:程序博客网 时间:2024/04/29 21:58
1.作用
一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。
2.原理
在python,模块是对象,并且所有的模块都有一个内置属性 name。一个模块的 name 的值取决于您如何应用模块。
当python直接被执行时,其name属性值为main。当这个python被import当其他文件当中时,其name属性值一般为模块文件名。
例如:新建一个hello.py文件其代码为:
print "my name is hello"if __name__ == "__main__": print __name__ print "test"
输入为:
my name is hello__main__test
再新建一个test__hello的python文件,其代码为:
import helloprint __name__print hello.__name__
此时在hello.py文件中,if name == “main” 的判断条件不成立所以,其中的语句就不会执行。
运行结果为:
my name is hello__main__hello
阅读全文
0 0
- python 中if __name__ == 'main'的作用与原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python学习之if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- hibernate有关事务方面的基础知识
- 输出坐标
- leetcode 282. Expression Add Operators 深度优先遍历DFS + 回溯
- Android 开发 RxJava 详解
- mysql 数据库分页查询
- python 中if __name__ == 'main'的作用与原理
- bzoj2759 -- LCT
- 汇编代码中的C代码结构
- c语言变参函数的vsprintf与va_list的用法
- 计算鼠标偏移量
- Anaconda下载(改变了镜像路径,下载速度很快!!!)
- 大数据的弄潮儿:阿里产品dataX和ODPS的使用方法
- 自己写的线程池, threadpool
- SqlServer 2008数据库 怎么样导出Excel表格数据