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

DAY 30 超大力王爱学Python

知识点回顾:

  1. 导入官方库的三种手段
  2. 导入自定义库/模块的方式
  3. 导入库/模块的核心逻辑:找到根目录(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在当前目录下

@浙大疏锦行

http://www.xdnf.cn/news/555013.html

相关文章:

  • 2025最新的自动化测试面试题【答案+文档】
  • protobuf原理和使用
  • 接口测试速成指南:基础知识+工具使用全解析
  • 如何使用通义灵码提高前端开发效率
  • 2W+安全事件警示:10次数据泄露,6次与“人”有关
  • GESP2024年12月认证C++二级( 第三部分编程题(1)寻找数字)
  • [python] 轻量级定时任务调度库schedule使用指北
  • 阿里云百炼(1) : 阿里云百炼应用问答_回答图片问题_方案1_提问时上传图片文件
  • 一文深度解析:Pump 与 PumpSwap 的协议机制与技术差异
  • 如何理解大模型的幻觉输出及RAG技术的应用与实战案例
  • 批量替换文字
  • ArcObjects学习教程
  • JAVA基础——输入输出和运算符
  • 迪杰斯特拉
  • RGB-D数据集汇总(2025年05月更新....)
  • 差动讯号(2):奇模与偶模
  • Python日志功能的使用
  • vue+three.js 五彩烟花效果封装+加载字体
  • AI一周事件(2025年5月13日-5月19日)
  • 外部因素导致的 ADC误差来源分析
  • 苍穹外卖04 新增菜品菜品分页查询删除菜品修改菜品
  • C语言经典面试题及答案100道
  • 思维模型和法则
  • WHAT - CSS 中的 min-width
  • HarmonyOS5云服务技术分享--自有账号对接AGC认证
  • 每日算法 -【Swift 算法】寻找两个有序数组的中位数(O(log(m+n)))详细讲解版
  • 电商虚拟户:重构资金管理逻辑,解锁高效归集与智能分账新范式
  • YOLO12改进-模块-引入Cascaded Group Attention(CGA)模块 提升小目标检测和复杂场景下的定位精度。
  • 一道并发的面试题,控制并发数量
  • Spring的AOP在什么场景下会失效?