“Make a script both importable and executable”:
让脚本模块既可以被调用(import hello),又可以自己运行。
在C/C++/Java中,main()函数是程序执行的起点,在Python中,'__main__'也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。
if __name__='__main__':
test() #调试代码
每个文件(hello.py)都可以任意写一些没有缩进的代码,并且在载入时自动执行。为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件(hello.py)是被调用时,__name__的值为 'hello' (模块名),当文件被执行时,__name__ 的值为'__main__'。
另外,这个特性有一个很大的用处就是:调试代码的时候,在" if __name__ == '__main__': "中加入一些我们的调试代码,我们可以让外部模块调用该文件的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件(hello.py),调试代码能够正常运行!
Python框架:
解释:test()为测试函数