if __name__ == '__main__': print 'This program is being run by itself' else: print 'I am being imported from another module'
这个地方的定义,是这样的: 一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__"; 如果它是被别的程序导入的(作为一个模块),比如: import re 那么,他的__name__就不是"__main__"了。 所以,在.py文件中使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行时才执行
本文详细介绍了Python中如何通过__name__属性判断.py文件是作为主程序运行还是被其他模块导入。当一个.py文件独立运行时,__name__值为'__main__',反之则不是。利用这一特性,可以实现某些代码仅在直接运行文件时执行。
548

被折叠的 条评论
为什么被折叠?



