为什么要使用main函数

我们可能会认为使用main函数毫无意义,因为我们可以直接把代码放到程序里直接运行就好了,干嘛要写在main函数里最后再调用

原因如下:

1使用main()函数可以限制全局变量的个数

2使用main函数可以便于调试其它函数:我们可以把文件放到已经添加path的文件夹下面,直接import文件名,使用里面的函数,输入相关参数,查看函数运行结果;

当如果是在调试状态下,即你通过import导入了这个文件,然后再运行其中的函数的话,main函数不会运行,因为此时__name__值为文件名

如果直接运行这个文件的话,就会运行main()函数,程序正常运行,此时__name__值为__main__

当导入一个模块的时候,其中所有的代码都会运行,如果我们没有main()函数的话,只要我们一导入,程序就会自动启动,就没有办法调试里面的函数了

这就是为什么程序最后一句是:

if __name__ == '__main__':
    main()

 

posted @ 2016-02-29 20:11  mrhongyang  阅读(785)  评论(0编辑  收藏  举报