线程知识

if __name__=='__main__':

相当于程序的入口

一般来说python写的文件既可以运行,也可以作为模块来被其他程序调用。

当程序是自身运行时,其__name__的值就是字符串"__main__"了,如果是被其他程序调用,那么它的__name__的值就不是字符串"__main__",使用下面这个判断的作用就是使程序只有在自身被运行的情况下才执行,如果只是被调用,那么就不运行了。

例如,有一个python程序是main.py,代码如下:

1 def run():
2     print "你好,世界!"
3 
4 if __name__=="__main__":
5     run()

当你双击main.py时,那么这个程序就会运行了——因为它的__name__的值为"__main__"。

当你在其它程序中调用这个main.py文件,例如use.py:

1 import main.py #此处把前面的main.py作为模块调用
2 
3 if __name__=="__main__":
4     main.run() #调用main.py中的run()函数!

这个if __name__=="__main__"判断,可以使这个条件语句块中的命令只在它独立运行时才执行!

注意:此处main.py,和use.py两个文件必须放在一起



 

posted on 2015-06-25 09:32  紫夜精灵  阅读(112)  评论(0编辑  收藏  举报