当前位置: 首页 > 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在当前目录下

@浙大疏锦行

相关文章:

  • MES管理系统电子看板驱动企业智能制造
  • Solana 快照功能全解析及其在空投、治理与激励中的应用
  • FactoryBean是什么,Spring如何实现FactoryBean的?
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划·状态机模型
  • 19 C 语言位运算、赋值、条件、逗号运算符详解:涵盖运算符优先级与复杂表达式计算过程分析
  • POSTGRESQL 初体验
  • GitLab部署
  • 前端mjs和js文件区别,mjs和cjs区别---.es.js和.mjs的区别
  • Jules 从私有预览阶段推向全球公测
  • 虚幻引擎5-Unreal Engine笔记之摄像头camera
  • R语言学习--Day04--数据分析技巧
  • 基于HTML的Word风格编辑器实现:从零打造功能完备的富文本编辑器
  • AI-02a5a7.神经网络-与学习相关的技巧-正则化
  • leetcode 合并区间 java
  • 【神经网络与深度学习】激活函数的可微可导
  • IDEA2025版本使用Big Data Tools连接Linux上Hadoop的HDFS
  • [面试精选] 0001. 两数之和
  • 【解决】SSH 远程失败之路由配置问题
  • laravel中如何使用Validator::make定义一个变量是 ,必传的,json格式字符串
  • 【git】在Windows上搭建git服务器
  • 王楚钦球拍受损,乒乓球裁判揭秘大赛球拍检测
  • 在“三只手”上跳舞:公共政策的科学与艺术——读《市场、国家和民众:公共政策经济学》
  • 国家发改委:系统谋划7方面53项配套举措,推动民营经济促进法落地见效
  • 4天内,云南昆明又一县市区原主官被查
  • 黄仁勋:新一代计算平台GB300三季度上市,AI计算能力每十年提升100万倍
  • 国家统计局:4月全国城镇调查失业率为5.1%,比上月下降0.1个百分点