美文网首页人工智能微刊
if __name__ == '__main__'

if __name__ == '__main__'

作者: W_Honor | 来源:发表于2017-11-27 19:43 被阅读13次
python3.jpeg

What is it ?

在Python规范的脚本代码中,会经常碰到这么一句莫名其妙的语句:

   if __name__=='__main__'

从字面意思上可以理解为,如果名字等于“main”,则执行代码。

python文件通常有两种用法,第一种是作为脚本文件直接执行,第二种是作为模块被调用。

为了使文件同时发挥两个作用,这段代码便起了承上启下的作用。

可以用经典的话来概括:

   “Make a script both importable and executable”

让python文件既可以被调用,同时自己可以独立执行。

举个简单的例子:

创建一个python文件,命名为“test.py”

   print('I am test.py')
   if __name__ == '__main__':
         print(I am main)

执行后,输出:

   I am test.py
   I am main

创建第二个文件,命名为test1.py

  import test

执行后,输出:

  I am test.py

所以由于test1中调用test模块,模块的函数不认生,只执行了if之外的代码。

相关文章

  • if __name__ == '__main__'

    if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本...

  • if __name__ == '__main__'

    在python的代码中经常会看到这样的情况: 一开始编程的时候觉得特别别扭,我为什么不可以直接写成: 所以我就去查...

  • if __name__ == '__main__'

    What is it ? 在Python规范的脚本代码中,会经常碰到这么一句莫名其妙的语句: 从字面意思上可以理解...

  • if __name__ == '__main__'

    python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义...

  • if __name__ == '__main__'

    程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C...

  • __name__ =="__main__"

    test.py print("这是__name__:");print(__name__);if __name__ ...

  • (python)if __name__ == '__ma

    学习的python教程是Python-100-Days 在学习第6课“函数与模块的使用”时遇到了这样一道例题: #...

  • python第51课练习— __name__ 属性

    0、__name__ 属性的含义是什么? 答:所有模块都有一个 __name__ 属性,__name__ 的值取决...

  • Python中if __name__ == '__mai

    if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本...

  • 助于理解 Python if __name__ == '

    参考资料: StackOverFlow解释 代码studymodule_1 代码studymodule_2 如果你...

网友评论

    本文标题:if __name__ == '__main__'

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