美文网首页
Python3:if __name__ == '__ma

Python3:if __name__ == '__ma

作者: ACphart | 来源:发表于2018-08-15 11:36 被阅读355次

  • 一般在风格比较好的代码中会有一行if __name__ == '__main__' :代码,这里说明一下这句代码的用处,先上两个代码test1.pytest2.py
# test1.py
print("test1's name :" ,__name__)

if __name__ == '__main__':
        print('test1 runs as main !')
# test2.py
import test1

print("test2's name :" , __name__)
test1
print("test2 runs as main !")
  • 两个文件放在同一目录下,这里我们看出test2.py会调用test1.py,直接运行test1.py,输出如下:
out[1]:  test1's name : __main__
         test1 runs as main !
  • 运行test2.py,输出如下:
out[2]: test1's name : test1
        test2's name : __main__
        test2 runs as main !

test1if代码块没有执行

  • 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用执行。
  • 每一个文件都有一个内置的__name__变量,用来指示当前文件的名字,当这个文件直接被执行时,__name__值为__main__,当被调用执行(即以模块形式)时,__name__值为模块名。
  • if __name__ == '__main__' : 的作用就是控制这两种情况执行代码的过程,此代码块只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的,如上所示。

相关文章

  • Python3:if __name__ == '__ma

    一般在风格比较好的代码中会有一行if __name__ == '__main__' :代码,这里说明一下这句代码的...

  • (python)if __name__ == '__ma

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

  • python编程中的if __name__ == 'ma

    if __name__ == 'main 一个python的文件有两种使用的方法,第一是直接作为程序执行,第二是i...

  • python3编程中的if __name__ == '_

    最近看一些机器学习代码,在每个函数后面都要加上 一开始很不能理解,后来经过查阅一些大神的博客后终于明白了,总结下来...

  • Python中if __name__ == "__ma

    name是模块的内置属性,因此前后有双下划线。 如果Python脚本中存在if name = 'main',因此...

  • 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...

网友评论

      本文标题:Python3:if __name__ == '__ma

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