一、__name__概述
在 Python 中,
__name__是一个特殊的内置变量,它的值取决于文件(模块)是如何被运行的__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
importmy_module- 运行 main_test.py,输出结果如下
__name__ 的值是: my_module三、__name__的典型用法
- calculator.py,既可以直接运行模块进行测试
defadd(a,b):returna+bdefsubtract(a,b):returna-bif__name__=="__main__":print("运行测试")print(f"2 + 3 ={add(2,3)}")print(f"5 - 2 ={subtract(5,2)}")# 输出结果 运行测试 2 + 3 = 5 5 - 2 = 3- 也可以让模块被导入使用
importcalculator result=calculator.add(10,20)print(f"10 + 20 ={result}")# 输出结果 10 + 20 = 30