当前位置:首页 > 话题广场 > 历史专区 > 晋朝

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

您可以在许多python代码中看到__name__变量。

对于 Python 的初次使用用户来说可能对这个变量不是非常熟悉。

这样理解就好了,__name__ 这个变量就是一个标识 Python 程序的全局变量。

我们都知道 Python 是没有 main() 函数的,如果你对 main 函数不是非常熟悉的话,可以自行脑补下。简单来说就是所有程序在运行的时候都需要一个入口,main 函数就是程序的入口,通常就是在程序启动后的入口,所有的程序都是从 main 函数开始执行的。

__name__ 就是一个构建到 Python 解释器中的变量,用于标识当前运行模块的名称。

这个与 Java 中的 ().getName() 有点类似。

实例和测试

我们下面可以进行一些实例和测试。

假设我们有下面 2 个文件。

Im

这个文件是被作为模块导入的。文件的源代码如下:

# -*- coding: utf-8 -*- # PPython __name__ module ImportVarName # Author - print("ImportVarName __name__ = %s" % __name__) if __name__ == "__main__": print("ImportVarName is being run directly") else: print("ImportVarName is being imported")

VarName.py

这个文件可以考虑的是我们的主函数文件。

文件的源代码如下:

# -*- coding: utf-8 -*- # Python __name__ module Test # Author - import ImportVarName print("Main VarName __name__ = %s" % __name__) if __name__ == "__main__": print("VarName is being run directly") else: print("VarName is being imported")

运行结果和解读

对上面的运行结果进行一些解读如下。

如果我们直接运行源代码:VarName.py,我们会得到下面的输出。

ImportVarName __name__ = ImportVarName ImportVarName is being imported Main VarName __name__ = __main__ VarName is being run directly Process finished with exit code 0

可以看到是因为我们从我们认为的主函数运行的,但是在主函数运行之前,我们导入了模块 ImportVarName,因此在模块 ImportVarName 中的 __name__ 变量将会被定义为你导入的模块的名称。

如果你直接运行导入的模块 ImportVarName 的话,模块 ImportVarName 中的 __name__ 将会显示为 __main__。

1.《#NAME?看这里!Python 的特殊变量 __name__》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《#NAME?看这里!Python 的特殊变量 __name__》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

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

上一篇

300年晋朝专题之中国晋朝皇帝世系图谱(高清大图)

下一篇

【5分钟晋朝历史】中国历史纪年体之晋朝-公元353年

关于#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?, 筛选的结果: 直接筛选是筛选...

#NAME?看这里!Excel公式中常见的错误值

#NAME?看这里!Excel公式中常见的错误值

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

#NAME?专题之5种常见的excel报错代码,#DIV/0!、#NAME? 你知道怎么回事吗?

#NAME?专题之5种常见的excel报错代码,#DIV/0!、#NAME? 你知道怎么回事吗?

#NAME?相关介绍,使用Excel时,单元格中的某些代码经常报告错误,如# # #、#DIV/0。等等,今天给你一些常用单元格代码的统计数据。 一、单元格出现####### 单元格出现###一般有两种情况 1、 由于数据...

【#NAME?】Excel中“NAME?”二三事

【#NAME?】Excel中“NAME?”二三事

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