python中 __name__及__main()__的妙处
来源:互联网 发布:拖动拼图验证码java 编辑:程序博客网 时间:2024/06/05 03:39
原文地址:http://www.cnblogs.com/liqilei/archive/2010/08/11/1797715.html
#hello.py
def sayHello():
str="hello"
print(str);
if __name__ == "__main__":
print ('This is main of module "hello.py"')
sayHello()
python作为一种脚本语言,我们用python写的各个module都可以包含以上那么一个累死c中的main函数,只不过python中的这种__main__与c中有一些区别,主要体现在:
1、当单独执行该module时,比如单独执行以上hello.py: python hello.py,则输出
This is main of module "hello.py"
hello
可以理解为"if __name__=="__main__":" 这一句与c中的main()函数所表述的是一致的,即作为入口;
2、当该module被其它module 引入使用时,其中的"if __name__=="__main__":"所表示的Block不会被执行,这是因为此时module被其它module引用时,其__name__的值将发生变化,__name__的值将会是module的名字。比如在python shell中import hello后,查看hello.__name__:
>>> import hello
>>> hello.__name__
'hello'
>>>
3、因此,在python中,当一个module作为整体被执行时,moduel.__name__的值将是"__main__";而当一个module被其它module引用时,module.__name__将是module自己的名字,当然一个module被其它module引用时,其本身并不需要一个可执行的入口main了。可以说python中的这种用法很灵活啊。
阅读全文
0 0
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__的妙处
- python中 __name__及__main()__
- python中 __name__及__main()__的使用
- python中 __name__及__main()__的使用
- python中 __name__及__main()__的使用
- if __name__=='__main()__:
- python中 __name__ 的解析
- python中__name__的解析
- python中__name__的使用
- 【整理】python 中 self, init, __ ,if __name__ == '__main__'
- python中出现的__name__的原因
- json的三种反序列方式
- 【快速幂、组合数学】BZOJ1008 [HNOI2008]越狱
- linux断点续传目录
- 为PaaS云平台提供整合的全栈式监控
- centos7 Apache编译、安装
- python中 __name__及__main()__的妙处
- 【代码笔记】iOS-键盘自适应弹出
- CPAL-1.0 开源许可证说明
- 富士通MB95F636H输出PWM
- 计算机视觉-相机内参数和外参数
- iOS 开发中出现假死解决思路
- 数组反转与移位
- 55 WebGL加载三维模型
- 求一组随机数的最大值和最小值