Python 开发 - Python 中的 __name__(__name__ 概述、__name__ 的两种值、__name__ 的典型用法)
·
一、__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
import my_module
- 运行 main_test.py,输出结果如下
__name__ 的值是: my_module
三、__name__ 的典型用法
- 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
- 也可以让模块被导入使用
import calculator
result = calculator.add(10, 20)
print(f"10 + 20 = {result}")
# 输出结果
10 + 20 = 30
更多推荐
所有评论(0)