当前位置:首页 > 话题广场 > 教育专区 > 小学

【#NAME?】Python程序中的__name__

在C/c /Java中,main是程序执行的起点。Python也有类似的工作机制,但方式截然不同。

Python 中使用缩进对齐代码来组织代码的执行,因此没有缩进的代码(非函数定义和类定义)都会在载入时自动执行,这些代码可以认为是Python的main函数。

每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时会自动执行,为了区分是主执行文件还是被调用的文件,Python引入了变量__name__

  • 当文件被执行时,__name__的值为'__main__';
  • 当文件是被调用时,__name__的值为模块名。

这个特性为了测试驱动开发提供了很好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅在当模块被Python直接执行的时候才会被执行。

看一下这个程序就能明白了:

模块

#coding:utf-8 def foo(): print("foo function") foo()

主调用文件

from hello import foo def foo_main(): print("foo_main") foo_main()

使用python 来看一下执行结果:

可以,我们只是导入了文件,而foo()却执行了。这和我们的预测结果不一样。

做如下更改:

#coding:utf-8 def foo(): print("foo function") if __name__ == '__main__': foo()

执行结果如下:

执行结果跟我们想象的一样。这样的机制非常的便于我们对每一个模块进行测试。

1.《【#NAME?】Python程序中的__name__》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【#NAME?】Python程序中的__name__》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/2103239.html

上一篇

【中班15的排序操作】排序启蒙不简单,属于孩子的逻辑推理

下一篇

中班15的排序操作,干货看这篇!序数大作战:分清“几个”和“第几”不复杂

【#NAME?】容器原理之 - namespace

【#NAME?】容器原理之 - namespace

#NAME?相关介绍,Namespace简介 NEMESS(命名空间)是Linux提供的内核级环境隔离方法,许多编程语言也有namespace等功能,如C、Java等。编程语言的namespace旨在允许在项目中的不同命名...

【#NAME?】Excel公式中常见的错误值

【#NAME?】Excel公式中常见的错误值

#NAME?相关介绍,使用Exce电子表格的人可能会遇到各种问题,经常会发现表单中有错误的值的信息。 比如#N/A!、#VALUE!、#DIV/0!等等。这都代表了什么信息呢?出现这些错误该如何解决呢? 下面就介绍几种ex...

#NAME?看这里!Python 的特殊变量 __name__

#NAME?看这里!Python 的特殊变量 __name__

#NAME?相关介绍,您可以在许多python代码中看到__name__变量。 对于 Python 的初次使用用户来说可能对这个变量不是非常熟悉。 这样理解就好了,__name__ 这个变量就是一个标识 Python 程序...

关于#NAME?我想说Excel出现“NAME”提示怎么办 如何解决Excel“NAME”提示

关于#NAME?我想说Excel出现“NAME”提示怎么办 如何解决Excel“NAME”提示

#NAME?相关介绍,使用Excel时出现“#NAME”错误消息提示。 这通常是因为使用了公式无法识别的文本。 解决这种情况,选择“插入”→“名称”→“定义”,打开“定义名称”。如果列举的没有所需要的名称,可以在“在当前工...

#NAME?,干货看这篇!「Python」__name__ 是什么?

#NAME?,干货看这篇!「Python」__name__ 是什么?

#NAME?相关介绍,前言 在我们浏览一下 python 文件或者自己写 python 代码的时候,时常会在代码的最后加上这样的一行代码 if __name__ == '__main__': func_na...

#NAME??我来告诉你答案Excel中“NAME?”二三事

#NAME??我来告诉你答案Excel中“NAME?”二三事

#NAME?相关介绍,通常出现#NAME?符号的意思是出现了excel不能识别的东西,比如输入错误的公式、没有加引号的文本等等。 达到当天最大量API KEY 超过次数限制 用Excel筛选一列,这类里面出现了#NAME?...

#NAME??我来告诉你答案Excel出现“NAME”提示怎么办 如何解决Excel“NAME”提示

#NAME??我来告诉你答案Excel出现“NAME”提示怎么办 如何解决Excel“NAME”提示

#NAME?相关介绍,在使用Excel的过程中,出现了“#NAME”的错误信息提示。 这种情况一般是由于在公式使用了无法识别的文本。 达到当天最大量API KEY 超过次数限制解决这种情况,选择“插入”→“名称”→“定义”...

#NAME??终于找到答案了Excel中“NAME?”二三事

#NAME??终于找到答案了Excel中“NAME?”二三事

#NAME?相关介绍,通常会出现#NAME吗?符号表示excel无法识别的输入错误公式、没有引号的文本等。 用Excel筛选一列,这类里面出现了#NAME?,如下 进行筛选,筛选#NAME?, 筛选的结果: 直接筛选是筛选...