在 Python 中,内置属性 `__name__` 是一个非常重要的概念。它用于表示模块的名称,在判断模块是否为主模块时非常有用。为了更深入地理解和应用这一特性,我将整理出一个完整的博文,讲解如何有效利用 `__name__` 属性,并解决相关问题。
## 环境准备
为了顺利进行项目开发,确保你的开发环境中已经安装了以下工具和库:
| 依赖        | 版本          | 备            
                
         
            
            
            
            内置对象方法汇总
常用内置对象的方法
String
定义,切片,长度,替换,编列.....
列表/元组
定义,使用,循环遍历......
字典
定义,使用,循环遍历.......
集合Set
连接数据库!
各种内置模块
os,file,re,time,json.......
1. 字符串String
定义: 一串字符! 用 ""或‘‘ 引起来! 字符串是字符串列表,索引从0开始!
字符串是字符串的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-11 15:42:05
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.__name__属性 一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-14 08:52:11
                            
                                305阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0、__name__是什么Python 为模块、类、函数等自动声明了一个__name__属性(变量),用于标识模块、类、函数等的名称。对于类和函数而言,__name__的值总是与类和函数的名称一致。而对于模块,__name__会因为模块的加载方式的不同而不同,当一个文件被直接运行时,__name__的值就是__main__;而当文件被import,即被当模块使用时,__name__的值则是模块的路            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 12:37:37
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 理解 Python 的 __name__ 属性
在Python编程中,`__name__` 属性是一个非常重要的概念,尤其在模块和脚本的上下文中。理解它的作用,可以帮助你更好地构建可复用的代码和模块。今天,我将带你逐步了解`__name__`属性的概念、用途以及如何在自己的代码中实现。
## 流程概述
在学习`__name__`属性之前,让我们先了解整个流程。以下是实现`__name__            
                
         
            
            
            
            Python 的__name__属性: 一个模块被另一个程序第一次引入时,其主程序将运行。 如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。 每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-01 18:36:00
                            
                                102阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、__doc__属性 前言 __doc__ 为python模块的内置属性【使用 方法名.__doc__ 调用】,__doc__ 为模块字符串,模块字符串写在Python文            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-17 17:12:26
                            
                                1016阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先明确一个概念,在Python中任意一个单独的py文件叫做模块(Module), 而包指的是一个下面有__init__.py文件的文件夹,比如路径test/__init__.py如果存在的话,那么test就是一个包(Package)。__name__是Python引入的一系列全局变量之一,它的值就是它所在模块的名字,但是又有一点不同。我们知道,在 使用 Import 引入一个模块时,这个模块的顶            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-29 06:54:05
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python中的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一。Python模块中通常会定义很多变量和函数,这些变量和函数相当于模块中的一个功能,模块被导入到别的文件中,可以调用这些变量和函数。那么这时 __name__ 的作用就彰显了,它可以标识模块的名字,可以显示一个模块的某功能是被自己执行还是被别的文件调用执行,假设模块A、B,模块A自己定义了功能C,模块B            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 19:11:25
                            
                                189阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、解决的问题:
  在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法。因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样,因为客户import一个py文件,并不想运行它。如何区分这两种情况呢?
2、如何解决:
  __name__属性,当运行py文件时,它的值是__main__,当import的时候,它的值是文件名。这样在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-11-15 16:14:00
                            
                                65阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大家应该已经在很多 Python 脚本里见到过 __name__ 变量了吧?它经常是以类似这样的方式出现在我们的程序里:if __name__ == '__main__':
    main()今天,我就带大家详细扒一扒这个内置变量的用法,示范一下在你写的 Python 模组里要怎么用到它。   这个 __name__ 拿来做什么的?作为 Python 的内置变量,__name            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-11 18:56:36
                            
                                178阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一 名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间1.1 内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名>>> max
<b            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 14:56:50
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Python中的__name__属性是模块化编程的关键机制,用于区分模块是被直接运行还是被导入。当模块作为主程序运行时,__name__值为'__main__';被导入时则为模块名。            
                
         
            
            
            
            __name__ 是 python 的一个内置变量,它的值等于 '__main__' ,如下: 如果被当做模块导入,它的值等于模块名本身,如下: 基于这个特性,我们可以这样来写脚本: (1) 如下,当执行 talk.py 脚本时,__name__ 的值会等于 '__main__' ,因此 talk(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-01-17 19:59:00
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            if __name__ == "__main__"  日常编写Python代码,习惯性的在文件后面会追加一句  if __name__ == "__main__" 。其实作用大家应该也都清楚,就是用以区分python文件执行的时候,哪些代码需要执行哪些代码不需要执行。  可是,这一句if判断后面的逻辑基础是什么呢?今天随笔说明一下:Python文件有两种执行方式,其一是类似python xxx.p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-03-09 18:09:19
                            
                                334阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            执行被调用模块实例化执行,换句话说,就是不要执行调用模块原来实例化的内容 2.原先遇到的问题:t1中的register的结果1,当做t2中的register的判断条件
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-14 11:54:42
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            日常编写Python代码,习惯性的在文件后面会追加一句 if __name__ == "__main__" 。其实作用大家应该也都清楚,就是用以区分python文件执行的时候,哪些代码需要执行哪些代码不需要执行。 可是,这一句if判断后面的逻辑基础是什么呢?今天随笔说明一下: Python文件有两种 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-03-08 22:33:00
                            
                                275阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Python中的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一。Python模块中通常会定义很多变量和函数,这些变量和函数相当于模块中的一个功能,模块被导入到别的文件中,可以调用这些变量和函数。那么这时 __name__ 的作用就彰显了,它可以标识模块的名字,可以显示一个模块的某功能是被自己执行还是被别的文件调用执行,假设模块A、B,模块A自己定义了功能C,模块B            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 22:03:52
                            
                                227阅读