美文网首页
Python中’__main__’模块的作用

Python中’__main__’模块的作用

作者: 叩首问路梦码为生 | 来源:发表于2020-03-09 18:10 被阅读0次

    Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。

    但很多Python程序中都有

     if __name__ == '__main__':
         statements
    

    这样的语句。

    这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,此时name的名字其实是导入模块的名字,不是’main’, main代码里面的就不执行了。

    比如写一个程序test_main.py:

    def fun():
        print 'This is function'
    if __name__ == '__main__':
        fun()
        print 'This is main'
    

    F5执行这个程序,得到结果:

    image

    此结果为test_main.py顺序执行的结果,然后将test_main作为模块引入

    image

    得到结果:

    image

    可以发现,’main’模块中的代码并未执行。

    相关文章

      网友评论

          本文标题:Python中’__main__’模块的作用

          本文链接:https://www.haomeiwen.com/subject/kytmdhtx.html