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

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

前言 在我们浏览一下 python 文件或者自己写 python 代码的时候,时常会在代码的最后加上这样的一行代码 if __name__ == '__main__': func_name()那么这一行代码有什么具体的作用呢,不加的话会对我们的结果造成影响吗?

__name__

首先对于用双下划线开头且结尾的变量,在 Python 中被称为 内置变量 ,除了 __name__ ,我们常见的还有 __init__ , __dict__ 等等.那么有多少内置变量呢?我们可以通过下面在交互界面输入下面的命令,查看 Python 全部内置变量和内置函数 >>> dir(__builtins__)结果如下图: (9500.163.com)

不同情况下的 __name__ 的值

首先我们需要知道 __name__ 在不同情况下会有不同值,它的值取决于我们是如何执行脚本的.我们可以通过几个例子感受一下:

Example 0

# print(f'__name__ 在 值为 {__name__}')然后直接执行一下代码 $ python 然后看一下输出 $ python __name__ 在 值为 __main__在这个例子中,我们发现 __name__ 的值是 __main__

Example 1

在这个例子中,我们重新创建一个脚本 然后我们在 中调用 # import test print(f'__name__ 在 值为 {__name__}')接着执行一下 ,再看一下输出 python __name__ 在 值为 test __name__ 在 值为 __main__结果是不是很有意思?整个过程是什么样子的呢?简单的画了一个图 (9501.163.com)

什么时候使用 __name__

有时候,我们用 Python 写了一个脚本,当我们既希望这个脚本可以单独运行,同样希望它可以在其他的脚本中发挥作用. 这个时候就需要考虑使用 __name__ 了. 这里通过改造上面 Example 1的例子来直观感受一下 修改一下 文件 # def hello(name): print(f'Hello,{name}') if __name__ == '__main__': hello("test")再修改一下 文件 # from test import hello hello("test1")然后让我们先尝试直接运行一下 ,很显然这个时候, if 语句条件满足,会输出 Hello,test $ python Hello,test这个时候我们如果运行 ,程序就会输出 Hello,test1 了 $ python Hello,test1如果我们把 if __name__ == "__main__" 在 去掉会发生什么呢? $ python Hello,test Hello,test1 达到当天最大量API KEY 超过次数限制

1.《#NAME?,干货看这篇!「Python」__name__ 是什么?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《#NAME?,干货看这篇!「Python」__name__ 是什么?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

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

上一篇

3d沙盘讲解晋朝视频看这里!历久弥新的羊城文化地标

下一篇

371年谁重建晋朝定都哪里看这里!盱眙可不是只有龙虾,谢玄和北府兵的第一战就在这里打退了前秦

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

【#NAME?】专题当excel表输入函数和公式后出现 NAME?错误 怎么办(3)

【#NAME?】专题当excel表输入函数和公式后出现 NAME?错误 怎么办(3)

#NAME?相关介绍,如果Excel 2010无法识别公式中的文本,请输入“#NAME?”出现。请检查错误值、可能的原因,然后解决问题。 备注:我的微信公众号与头条号的名字相同,大家可以关注公众号后查看excel完整教程 ...

#NAME?,干货看这篇!最全有关公式问题

#NAME?,干货看这篇!最全有关公式问题

#NAME?相关介绍,作为官方介绍的第一篇,请耐心阅读个人认为包含公式的所有问题,差不多2000字,纯打,如果可能的话。也可以发表评论,发表很多意见。 1 公式(函数)的插入 公式是对工作表中的值进行计算的等式,始终以等号...