博客
关于我
__name__
阅读量:496 次
发布时间:2019-03-07

本文共 1528 字,大约阅读时间需要 5 分钟。

关于Python中的__name__变量解析scription.chars

In Python, the __name__ variable is a built-in variable that identifies the name of the module in which it is defined. This variable is particularly useful for debugging and understanding the structure of your program.

To demonstrate how __name__ works, let's look at some examples:

示例1: demo1.py

This script defines a function called printName(), and when executed directly, it will show the current module's name.

这样的情况可能,请看下文。
def printName():    print("Example1's __name__ is: " + __name__)

示例2: demo2.py

In this file, we import the printName function from demo1.py and execute it within the context of demo2.py. When running this script, the output will differ from the previous example.

import demo1if __name__ == '__main__':    printName()    print("Example2's __name__ is: " + __name__)

运行结果分析

运行上述脚本时,你会看到以下输出:

Example1's __name__ is: demo1

Example2's __name__ is: __main__

这个结果揭示了两件重要事情:

1. 当你在当前文件直接执行代码时,__name__变量将显示当前文件的名称。2. 当你从另一个文件导入函数并在该文件中执行时,__name__变量将显示__main__,这符合Python对模块执行行为的设计原则。

在PyCharm中如何运行

In PyCharm, you can right-click on your Python file (e.g., demo2.py) and select "Run demo2.py" from the context menu. This will execute the script and display the results in the console.

理解模块名称

Python使用模块化设计来组织代码,其中每个模块可以独立地包含功能。每个模块都有自己的__name__变量,其值取决于该模块如何被调用:

  • 主模块:当你直接运行一个文件时,该文件被称为"主模块"。在这种情况下,__name__变量将显示文件名(不带.py扩展名)。
  • 导入模块:当你从一个文件中导入函数或代码片段到主模块时,该文件被称为导入模块。在这种情况下,__name__变量将显示文件名(不带.py扩展名)。

总结

通过以上示例,我们可以清晰地看到__name__变量在不同情况下的行为。理解这一点对于调试和优化你的Python程序是非常重要的。

转载地址:http://egncz.baihongyu.com/

你可能感兴趣的文章
Python Web开发
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>
python 倒计时 9,8,7,。。。。。。0
查看>>
Python 内嵌函数:它们有什么用处?
查看>>
Python 基础语法:基本数据类型(集合)
查看>>
python 复习计划
查看>>
Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
查看>>
Python 多处理 Numpy 随机
查看>>
Python 多处理 >= 125 列表永远不会完成
查看>>
Python 多处理:在第一个子错误时中止映射
查看>>
Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
查看>>
Python 多处理从不加入
查看>>