# Python中的__name__是什么?
## 介绍
在Python中,每个模块都有一个特殊的属性`__name__`。这个属性用来表示当前模块的名字。当模块被直接执行时,`__name__`的值为`__main__`;当模块被导入时,`__name__`的值为模块的名字。
了解`__name__`的用法和含义对于理解Python的模块和脚本的执行过程非常重要。本文将通过整个过程的步骤,
原创
2023-10-21 10:27:54
28阅读
有关文件导入:一个独立的python文件就是一个模块在导入文件时,文件中 所有没有任何缩进的代码都会被执行一遍在实际开发中,开发人员通常会在模块下方增加一些测试代码,测试代码是仅在模块内使用,而被导入到其他文件中不需要执行这里就需要知__name__属性
__name__属性可以做到,测试模块的代码只在测试情况下被运行,而在被导入时不会被执行
__name__时python的一个内置属性,记录着一
转载
2023-08-08 20:16:27
115阅读
0、__name__是什么Python 为模块、类、函数等自动声明了一个__name__属性(变量),用于标识模块、类、函数等的名称。对于类和函数而言,__name__的值总是与类和函数的名称一致。而对于模块,__name__会因为模块的加载方式的不同而不同,当一个文件被直接运行时,__name__的值就是__main__;而当文件被import,即被当模块使用时,__name__的值则是模块的路
转载
2023-10-16 12:37:37
75阅读
大家应该已经在很多 Python 脚本里见到过 __name__ 变量了吧?它经常是以类似这样的方式出现在我们的程序里:if __name__ == '__main__':
main()今天,我就带大家详细扒一扒这个内置变量的用法,示范一下在你写的 Python 模组里要怎么用到它。 这个 __name__ 拿来做什么的?作为 Python 的内置变量,__name
转载
2024-01-11 18:56:36
178阅读
if __name__=="__main__"的作用
原创
2020-02-19 19:42:17
874阅读
引言 当初学习Python编程语言时,经常会遇到一段代码:if name == "main"。初学者可能会疑惑这段代码的作用和意义是什么,为什么要这样写。本文将对这段代码进行详细地解析,并提供代码示例,帮助初学者更好地理解这一概念。 if name == "main"的基本概念 在Python中,i ...
首先明确一个概念,在Python中任意一个单独的py文件叫做模块(Module), 而包指的是一个下面有__init__.py文件的文件夹,比如路径test/__init__.py如果存在的话,那么test就是一个包(Package)。__name__是Python引入的一系列全局变量之一,它的值就是它所在模块的名字,但是又有一点不同。我们知道,在 使用 Import 引入一个模块时,这个模块的顶
转载
2023-11-29 06:54:05
89阅读
1 命名空间(namespace)A namespace is a mapping from names to objects命名空间是名字和对象的映射。可以简答地把namespace理解为一个字典,实际上很多当前的Python实现namespace就是用的字典。各个命名空间是独立的,没有任何关系的,因此一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。常见的命名空间包括:pyt
转载
2023-12-25 13:28:04
44阅读
关于__name__: 这几天开始学习Python,遇到一些问题,也解决了一些问题。 其中if __name__ == '__main__':这句估计很多和我一样的初学者都是不求甚解。这里作一下解释: 1:__name__是一个变量。前后加了双下划线是因为是因为这是系统定义的名字。普通变量不要使用此 ...
转载
2021-09-03 17:05:00
95阅读
2评论
#hello.pydef sayHello(): str="hello" print(str);if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello()python作为一种脚本语言,我们用p
转载
精选
2016-02-26 13:56:38
390阅读
这几天开始学习Python,遇到一些问题,也解决了一些问题。其中if __ name__ == ‘__ main__’:这句估计很多和我一样的初学者都是不求甚解。这里作一下解释:1:__ name__是一个变量。前后加了爽下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。2:Python有很多模块,而这些模块是可以独立运行的!这点不像C++和C的头文件。3:impor...
转载
2021-07-20 14:39:17
81阅读
一、name变量1.,我们首先直接使用name(不进行定义),若能正常使用,则说明该变量为系统内置变量,如下图所示:从上图中可以知道,name为系统的内置变量。2.当name在当前执行的文件中使用时,它的值为main;但是当name在被调用的模块中时,其值为被调用文件所在的路径,见下图:综上所述:name变量时所属系统变量,当在执行文件内使用时其值为main;但是当其他被调用模块中使用时,其值为被
原创
2018-04-08 15:40:28
7168阅读
点赞
1、解决的问题:
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法。因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样,因为客户import一个py文件,并不想运行它。如何区分这两种情况呢?
2、如何解决:
__name__属性,当运行py文件时,它的值是__main__,当import的时候,它的值是文件名。这样在
转载
2013-11-15 16:14:00
65阅读
2评论
在Python中,除了`__name__`还有很多其他特殊变量,这些变量通常用于控制模块的导入行为、跟踪代码运行状态等。本篇文章旨在深入探讨这些变量,将整个解决过程以较为轻松的方式记录下来。
## 环境准备
在开始之前,我们需要确保开发环境满足以下软硬件要求:
| 组件 | 版本 |
|--------------|--------
Python中的 if __name__ == "__main__"
对于Python初学者来说,在看别人代码时经常会看到if __name__ == "__main__",这时心里就开始吐槽:“绝对又是装逼,我特么不写这句话,代码不照样跑得好好的!
我刚开始碰到这行代码时,心里也是这样想的!
吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Python
原创
2021-07-06 17:33:09
172阅读
py 文件直接当脚本运行时:class Student(object): def __init__(self, name,score): self.name = name sel...
转载
2017-08-15 10:16:00
75阅读
【Python】成功解决NameError: name ‘pd’ is not defined ?文章目录?? 一、问题概述? 二、导入Pandas库? 三、示例与解释? 四、避免类似错误的建议? 五、检查其他库的使用?️ 六、IDE和代码编辑器的帮助? 七、总结 ? 一、问题概述 在Python编程中,当你尝试使用Pandas库的功能时,可能会遇到一个常见的错误:“NameError: nam
转载
2024-10-11 14:47:14
54阅读
本文环境及特点: 文章目录一 代码样例二 运行代码2.1 作为主程序运行2.2 作为导入的模块运行2.3 执行foo.py文件中的
原创
2022-10-10 20:03:11
400阅读
问题 查看别人的代码经常会出现 if name == 'main',这是什么意思呢,有什么作用? 由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称(不包含后缀.p
转载
2021-01-03 00:08:00
255阅读
问题 查看别人的代码经常会出现 if __name__ == '__main__',这是什么意思呢,有什么作用? 由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称
转载
2019-02-14 17:24:00
224阅读
2评论