一、__name__ 概述

  1. 在 Python 中,__name__ 是一个特殊的内置变量,它的值取决于文件(模块)是如何被运行的

  2. __name__ 最常见的作用是判断模块是被直接运行还是被导入


二、__name__ 的两种值

1、当模块被运行时
  • my_module.py
print(f"__name__ 的值是: {__name__}")

if __name__ == "__main__":
    print("这个模块是被直接运行的")
  • 运行 my_module.py,输出结果如下
__name__ 的值是: __main__
这个模块是被直接运行的
2、当模块被导入时
  • my_module.py
print(f"__name__ 的值是: {__name__}")

if __name__ == "__main__":
    print("这个模块是被直接运行的")
  • main_test.py
import my_module
  • 运行 main_test.py,输出结果如下
__name__ 的值是: my_module

三、__name__ 的典型用法

  1. calculator.py,既可以直接运行模块进行测试
def add(a, b):
    return a + b


def subtract(a, b):
    return a - b


if __name__ == "__main__":
    print("运行测试")
    print(f"2 + 3 = {add(2, 3)}")
    print(f"5 - 2 = {subtract(5, 2)}")
# 输出结果

运行测试
2 + 3 = 5
5 - 2 = 3
  1. 也可以让模块被导入使用
import calculator

result = calculator.add(10, 20)
print(f"10 + 20 = {result}")
# 输出结果

10 + 20 = 30
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐