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

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库实现按需加载
http://www.xdnf.cn/news/7341.html

相关文章:

  • 体育赛事直播App的架构设计与关键技术解析
  • JavaScript面试题之原型链详解
  • 多商户1.8.1版本前端问题优化集合指南
  • python:pymysql概念、基本操作和注入问题讲解
  • 嵌入式学习--江协51单片机day8
  • AI Agent开发第71课-一个完善的可落地企业AI Agent全架构
  • 博客系统功能测试
  • CI/CD 实践:实现可灰度、可监控、可回滚的现代部署体系
  • MySQL死锁:面试通关“三部曲”心法
  • 电子学会Python真题知识点总结与分析
  • Java高频面试之并发编程-18
  • C++17之std::launder函数
  • 代码随想录算法训练营第四十四天
  • 企业网站架构部署与优化 --web技术与nginx网站环境部署
  • uWSGI、IIS、Tomcat有啥区别?
  • Linux 内核等待机制详解:prepare_to_wait_exclusive 与 TASK_INTERRUPTIBLE
  • day 21 常见降维算法
  • R²AIN SUITE 亮相第九届智能工厂高峰论坛
  • 基于DolphinScheduler抽取通用EventBus组件:支持延迟与事件驱动
  • centos把jar包配置成服务并设置开机自启
  • 基于ac自动机的内容审核
  • PyTorch模型保存方式
  • C++ —— Lambda 表达式
  • 虚拟地址空间
  • 第四章、SKRL(1): Examples
  • Python实例题:Python 实现简易 Shell
  • Python的传参过程的小细节
  • 什么是5G前传、中传、回传?
  • 数据分析—Excel数据清洗函数
  • Compose Kotlin Multiplatform跨平台基础运行