python中 __name__及__main()__的妙处
来源:互联网 发布:知途旅行网 编辑:程序博客网 时间:2024/06/05 06:49
转载于:http://www.cnblogs.com/hnrainll/archive/2011/09/01/2161943.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,则输出
hello
可以理解为"if __name__=="__main__":" 这一句与c中的main()函数所表述的是一致的,即作为入口;
2、当该module被其它module 引入使用时,其中的"if __name__=="__main__":"所表示的Block不会被执行,这是因为此时module被其它module引用时,其__name__的 值将发生变化,__name__的值将会是module的名字。比如在python shell中import hello后,查看hello.__name__:
>>> hello.__name__
'hello'
>>>
3、因此,在python中,当一个module作为整体被执行时,moduel.__name__的值将是"__main__";而当一个 module被其它module引用时,module.__name__将是module自己的名字,当然一个module被其它module引用时,其 本身并不需要一个可执行的入口main了。可以说python中的这种用法很灵活啊。
转自:http://www.cnblogs.com/liqilei/archive/2010/08/11/1797715.html
- 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__的原因
- Eclipse使用心得与技巧
- 什么是云计算?
- Visual Studio 2013 Tools for Unity 安装及使用
- vue父子组件通信问题解决的思路之一
- ListView控件的应用
- python中 __name__及__main()__的妙处
- Unix下五种I/O模型
- 【Java每日一题】20170228
- 【C++】《C++ Primer Plus》笔记(5)——运算符优先级
- 【STL】list迭代器的模拟实现
- 算法学习基础篇(一):搜索(DFS、BFS)
- 高效全组合算法实现
- jquery_Ajax
- C#序列化和反序列化之二 自定义序列化