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

python打卡第30天

知识点回顾:

一,导入官方库的三种手段。

使用 import 直接导入整个模块

import module_name

使用 from ... import ... 导入特定功能

from module_name import function_name

使用 as 关键字重命名模块或功能

import module_name as alias
# 或
from module_name import function_name as alias

二,导入自定义库/模块的方式。

1、直接导入同目录模块(适用于开发测试)

import my_module       # 导入整个模块
from my_module import func  # 导入特定函数

2、动态添加模块搜索路径(跨目录导入)

使用 sys.path.append()

import sys
sys.path.append('/path/to/custom/modules')
import my_module

设置环境变量 PYTHONPATH

export PYTHONPATH=$PYTHONPATH:/path/to/custom/modules

三,导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致)

  1. 路径管理

    • 优先通过虚拟环境(venv)管理依赖,避免全局污染。
    • 生产环境中使用.pth文件固化路径,而非硬编码sys.path.append()
  2. 代码规范

    • 导入顺序:标准库 → 第三方库 → 本地模块,每组用空行分隔。
    • 避免from module import *,明确导入所需内容。
  3. 性能优化

    • 延迟加载大型库(如import tensorflow放在函数内)。
    • 使用lazy_import库实现按需加载

相关文章:

  • dbhub MCP服务搭建
  • cursor+MCP系列:12306-MCP车票查询工具
  • Logrotate:配置日志轮转、高效管理Linux日志文件
  • 秒删node_modules 极速删除 (rimraf工具)
  • 非金属材料的分类及应用
  • C++寻位映射的奇幻密码:哈希
  • NIFI 2.40简介及部署
  • unordered_map/set常用接口及模拟实现
  • 网络请求和状态管理
  • ebpf-verifier
  • Flink 非确定有限自动机NFA
  • JavaScript:PC端特效--缓动动画
  • SHELL练习题(1-11题)记录(牛客)
  • Python训练营打卡——DAY30(2025.5.19)
  • python fastapi + react, 写一个图片 app
  • 英特尔硬件笔试面试题型解析
  • YOLO模型使用jupyterlab的方式进行预测/推理(示例)
  • nginx 流量控制
  • ubuntu22.04 卸载ESP-IDF
  • 20250519使用TF卡将NanoPi NEO core开发板刷机为Ubuntu core22.04.3系统完成之后执行poweroff自动关机
  • 上海普陀:探索1岁以下托育服务的保育内容、人员配备等关键要素
  • “高原笑匠”、西藏著名表演艺术家扎西顿珠去世
  • 住建部:推进“好房子、好小区、好社区、好城区”四好建设
  • 出生于1991年,石秀清拟提名为铜陵市辖县(区)政府副县(区)长人选
  • 揭秘拜登退选内幕新书引争议,“垃圾信息在四处传播”?
  • 加快推进科技服务业高质量发展,九部门联合发文