当前位置: 首页 > article >正文

python __name__与__main__深刻理解(涵详细解释、应用场景、代码举例、高级用法)

python __name__与__main__深刻理解(涵详细解释、应用场景、代码举例、高级用法):


一、__name__ 的核心作用

__name__ 是 Python 的内置属性,用于标识当前模块的执行环境,其值取决于模块是被直接运行 还是被导入 到其他模块中

  1. 直接运行 :当模块作为主程序执行时,__name__ 的值为 "__main__"
  2. 被导入 :当模块被其他脚本导入时,__name__ 的值为模块的文件名(不含 .py 后缀)。

二、典型应用场景
1. 隔离测试代码与功能代码 

当模块包含测试代码时,使用 if __name__ == '__main__' 可防止测试逻辑在被导入时自动执行。
示例

# utils.py
def add(a, b):
    return a + b

# 测试代码(仅在直接运行时执行)
if __name__ == '__main__':
    print(a

http://www.kler.cn/a/596674.html

相关文章:

  • Android studio运行报错处理
  • macOS使用brew切换Python版本【超详细图解】
  • Spring Boot分布式项目异常处理实战:从崩溃边缘到优雅恢复
  • 信号处理等相关知识点
  • mysql 导入全量备份
  • 代码随想录算法训练营第三十五天 | 46. 携带研究材料、416. 分割等和子集
  • C语言基础与进阶学习指南(附运行效果图及术语解析)
  • 使用brower use AI 代理自动控制浏览器完成任务
  • 异步编程与流水线架构:从理论到高并发
  • 基于深度学习的图像识别技术在工业检测中的应用
  • C++学习之网盘项目单例模式
  • 【CXX-Qt】2.4 嵌套对象
  • 建造者模式 (Builder Pattern)
  • 每日一题第15届蓝桥杯c/c++本科B组省赛第3题
  • C++ Reference:解锁编程新姿势
  • Mybatis的基础操作——03
  • 同旺科技USB to SPI 适配器 ---- 指令注释功能
  • 基于springboot+vue的网络海鲜市场
  • 【用 Trae 读源码】OpenManus 执行流程
  • 雨晨 26100.3613 Windows 11 IoT 企业版 LTSC 24H2 适度