美文网首页
2019-02-02 关于__main__变量的问题

2019-02-02 关于__main__变量的问题

作者: 念旧丶我 | 来源:发表于2019-02-02 20:48 被阅读0次

在Python代码的编写中,经常会用到这么一句:

if __name__ == "__main__":

      ....

这句代码之前的语句在整个模块被其他文件调用的时候会被运行,而这句代码之后的语句则不会,经过多次的查阅资料,我得出一下的解释:

__name__变量在单独运行此模块(.py文件)时,其表示的内容为”__main__",而当这个模块被其他模块调用时,__name__变量则表示被调用的这个模块的名字(不包含.py这三个字符)。

当模块直接执行的时候,__name__变量="__main__"="__main__",所以此句后边的代码也会被执行。

而当模块被调用的时候,__name__变量="模块名"≠"__main__",所以此句后面的代码不会被执行,得益于此种设定,我们可以自由的划定一个模块内的哪些功能可以被任意调用,哪些功能不能被调用,使用起来更加的方便,因为当我们写出import xxx时,xxx这个模块的内容会被提前加载,若有if __name__ == "__main__",则可以避免全部加载,减少负担。

相关文章

  • 2019-02-02 关于__main__变量的问题

    在Python代码的编写中,经常会用到这么一句: if __name__ == "__main__": .....

  • 小白:关于处理“can't find '__main__' mo

    小白:关于处理“can't find '__main__' module in ”这个问题的详细处理方式! htt...

  • 问题笔记01

    If __name__ == ‘__main__’: 理解:__name__ 内置变量,可用于反映一个包的结构,可...

  • Python拾遗

    目录 Shebang Unicode Module __main__ Shebang 关于Shebang的更多可以...

  • 关于变量的问题

    什么是变量? 变量就是可以在内存中调用和编辑的量 变量的的使用? 先声明,后赋值。 var num;num=0;或...

  • Python之__name__

    __name__ 是一个系统变量 如果当前模块是主模块,那么__name__的值就是__main__ 如果当前模块...

  • 关于变量提升的问题

    此段代码输出的分别是undefined 和2 虽然在外面声明了一个foo,但是在函数里也同样声明了一个foo变量。...

  • Basics-R中的变量

    问题 你想找到关于变量的信息。 方案 以下为关于样本变量的一些例子 关于存在 关于大小/结构 原文链接:http:...

  • 早起第一天

    2019-02-02

  • PHP中的static

    关于静态变量和方法的问题也是面试中经常会出现的问题,这种问题多看手册搞明白原委就能解决,只是确实关于静态变量的问题...

网友评论

      本文标题:2019-02-02 关于__main__变量的问题

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