Python学习日记使用if __name__ == "main"

Posted 奢华使命

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习日记使用if __name__ == "main"相关的知识,希望对你有一定的参考价值。

 

if __name__ == "__main__":
    main()

  这条if语句的作用是:允许程序员将模块当做独立的程序运行,或者在另一个模块中导入它;

解释

  每一个Python模块都存在一组内建的模块变量,在Python虚拟机加载模块的时候(比如你运行这个模块),Python虚拟机会为这些模块自动赋值。

  比如:当独立运行这个模块的时候,模块中的__name__就会设置成字符串"__main__",也就是if __name__ == "__main__"

  导入的时候,__name__会被Python虚拟机赋值为模块的名字,此时,__name__ !== "__main__"

因此

  当执行模块末尾if语句的时候,只有当模块作为一个独立程序运行的时候,才会调用模块中的main()函数;

 

以上是关于Python学习日记使用if __name__ == "main"的主要内容,如果未能解决你的问题,请参考以下文章

python3 _笨方法学Python_日记_DAY6

软件——机器学习与Python,if __name__ == '__main__':函数

Python学习日记(二十七) 反射和几个内置函数

Python 学习日记7

python学习日记:day13------迭代器与生成器

关于python的if __name__ == "__main__":