【Python】主(main)函数的原理
2017-12-17 13:10
344 查看
首先我们定义一个脚本文件hello.py:
接着我们再定义一个脚本world.py,并调用之前定义的hello.py脚本:
可以看出,hello.py调用前后的name发生了变化,在定义的hello.py里,name是main,而在被调用之后,name变为hello。
同时我们可以分析得出,main的名称只会对于当前的脚本文件的name,被调用的脚本的name就是被调用脚本的名称。
那么,通过:
1、只执行本次脚本的函数或者类,进行测试;
2、防止被导入的模块的函数或者类被二次执行。
#hello.py #程序的意思是:如果当前的name是main,就执行:打印'main',并运行foo() def foo(): str="function" print(str) print(__name__) #输出:__main__ if __name__=="__main__": print("main") foo()
接着我们再定义一个脚本world.py,并调用之前定义的hello.py脚本:
import hello 打印hello的name,打印world脚本的名字 print(hello.__name__) #输出:hello print(__name__) #输出:__main__
可以看出,hello.py调用前后的name发生了变化,在定义的hello.py里,name是main,而在被调用之后,name变为hello。
同时我们可以分析得出,main的名称只会对于当前的脚本文件的name,被调用的脚本的name就是被调用脚本的名称。
那么,通过:
if __name__ == '__main__':这个语句,我们可以实现以下几个方便的功能:
1、只执行本次脚本的函数或者类,进行测试;
2、防止被导入的模块的函数或者类被二次执行。
相关文章推荐
- 关于Python的主(main)函数的原理
- 关于Python的主(main)函数问题--转
- 关于python函数中的if __name__ =="__main__"语句
- Python中的round()函数原理
- 【Python main 函数以及 __name__属性】
- Python2.4-原理之函数
- python学习之if __name__ == 'main': 的作用和原理
- Python的内建比较函数cmp比较原理剖析
- python main()函数
- Python的__name__与__main__函数
- Python的主(main)函数问题
- [ Python ] python 从哪开始执行 之 main 函数
- python基础----多态与多态性、super函数用法、继承原理
- python文件中的__name__=='__main__'的使用及调用其他py文件中的函数方法
- python中的 if __name__ == '__main_'的作用和原理
- 【ZZ】Python的主(main)函数问题
- 逆向工程核心原理学习笔记(二十三):栈帧10:设置返回值,删除栈帧&main()函数终止
- [ Python ] python 从哪开始执行 之 main 函数
- python main 函数
- SVM原理介绍与Python实现(三):核函数的引出