python中的__name__和__main__
来源:互联网 发布:淘宝新手开店如何推广 编辑:程序博客网 时间:2024/04/28 09:02
#hello.pydef 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
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'
>>>
>>> hello.__name__
'hello'
>>>
3、因此,在python中,当一个module作为整体被执行时,moduel.__name__的值将是"__main__";而当一个 module被其它module引用时,module.__name__将是module自己的名字,当然一个module被其它module引用时,其 本身并不需要一个可执行的入口main了。可以说python中的这种用法很灵活啊。
转载地址:http://www.cnblogs.com/wangkangluo1/archive/2011/09/23/2186472.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 及__name__="__main__"
- python中的__name__ =="__main__"
- 7.2 Python __name__,__main__
- __name__和__main__
- python编程中的if __name__ == '__main__': 的作用和原理
- python中的__name__ == "__main__" 有什么作用?
- 理解Python中的if __name__=='__main__'
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览
- HDU-Number Sequence -1711
- window 常用快捷键,开始-运行命令整理.---快捷开发及操作 .
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider
- Java常见面试题
- python中的__name__和__main__
- Java 技术: 使您轻松地进行多线程应用程序编程(生产者消费者模式的优化)
- 二维码 ios
- 编写android ndk 程序
- python冒泡排序
- hdu 1171 Big Event in HDU(多重背包+二进制优化)
- yii 操作session
- 开灯问题
- instanceof, isinstance,isAssignableFrom的区别