Python中if __name__ == '__main__'的作用
2013-11-09 19:01
483 查看
#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中的这种用法很灵活啊。
摘自:http://blog.chinaunix.net/uid-23802873-id-3143524.html
def
sayHello():
str="hello"
print(str);
if
__name__
==
"__main__":
('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中的这种用法很灵活啊。
摘自:http://blog.chinaunix.net/uid-23802873-id-3143524.html
相关文章推荐
- 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中__name__=='__main__'的作用
- python if __name__ == '__main__':(有例子就是好理解)
- 【Python】if __name__ == '__main__'
- python中if __name__ == '__main__': 的解析
- python中if __name = '__main__',#!/usr/bin/python 解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- 理解Python中的if __name__=='__main__'
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- Python 关于 name main的使用 if __name__ == '__main__':
- Python中if __name__='__main__':的解析