DAY 30 超大力王爱学Python
知识点回顾:
- 导入官方库的三种手段
- 导入自定义库/模块的方式
- 导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致)
作业:自己新建几个不同路径文件尝试下如何导入
步骤 1:创建项目结构
plaintext
my_project/
├── main.py # 主程序
├── utils/ # 自定义模块目录
│ ├── math_ops.py # 包含数学函数的模块
│ └── __init__.py
└── data/ # 数据目录(非模块,仅作演示)└── config.json
步骤 2:编写自定义模块
utils/math_ops.py
:
def calculate_area(radius):"""计算圆面积"""import mathreturn math.pi * radius ** 2class Circle:"""圆类(参考Day28作业)"""def __init__(self, radius=1):self.radius = radiusdef get_circumference(self):return 2 * math.pi * self.radius
步骤 3:在主程序中导入模块
main.py
:
# 方式1:直接导入同目录下的utils模块(需确保utils在sys.path中)
from utils.math_ops import calculate_area, Circle# 方式2:动态添加路径(若utils不在当前目录)
# import sys
# sys.path.append("./utils")
# from math_ops import calculate_area# 测试调用
area = calculate_area(5)
print(f"圆面积:{area:.2f}") # 输出:78.54circle = Circle(3)
print(f"圆周长:{circle.get_circumference():.2f}") # 输出:18.85
步骤 4:在终端运行验证
cd my_project
python main.py # 正常运行,因utils在当前目录下
@浙大疏锦行