跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 包中 import 与 from 关键字的应用场景

Python 模块导入机制主要涉及 import 和 from...import 两种方式。前者适合整体引入模块以管理命名空间,后者用于仅获取特定功能以简化代码。合理选择导入方式有助于提升代码可读性和维护性。

咸鱼开飞机发布于 2025/1/21更新于 2026/9/1259 浏览
Python 包中 import 与 from 关键字的应用场景

import 关键字的应用场景

在 Python 开发中,当我们打算使用一个模块里的多个功能,或者希望明确区分不同来源的同名函数时,import 是最稳妥的选择。这种方式不仅能让代码阅读者一眼看出函数归属,还能有效避免命名冲突,特别是在大型项目中。

比如处理文件路径时,我们可以直接导入整个 os 模块:

import os

dir_contents = os.listdir('.')
if os.path.exists('new_folder'):
    print("文件夹已存在")

这里通过 os. 前缀,清晰地表明了这些操作来自操作系统接口。类似的,如果我们封装了一个自定义的 database 模块,用 import database 将其作为独立的命名空间,也能让数据库连接和查询逻辑隔离得更好,方便团队协作。

from 关键字的应用场景

如果只需要用到某个模块里的个别函数或常量,不想每次都打长长的模块名前缀,from...import... 会更顺手。这在编写小型脚本或局部功能时特别有用,既减少了内存占用,也让代码更紧凑。

例如计算圆面积时,只需 pi 和 sqrt:

from math import pi, sqrt

radius = 2.0
area = pi * (radius ** 2)
square_root = sqrt(4)
print(area, square_root)

这样写起来确实清爽很多。再比如文本处理,只需 capwords 函数:

from string import capwords

text = "hello world"
processed_text = capwords(text)
print(processed_text)

此外,在面向对象编程里,子类继承父类方法时,也常配合 from...import... 使用。假设有个基类 Animal,子类 Dog 想重写声音方法:

from animal import Animal

class Dog(Animal):
    def make_sound(self):
        return "汪汪!"

这种写法让继承关系一目了然,同时也保留了重写的灵活性。

目录

  1. import 关键字的应用场景
  2. from 关键字的应用场景

更多推荐文章

查看全部
  • PX4 无人机 MID360 配合 FAST_LIO 实现自主飞行与定点配置
  • Python 爬虫进阶指南:从初级到专家的核心技能体系
  • 基于 WebRTC+AI 的智能远程控制解决方案
  • Python 真实世界数据科学:回归分析预测连续目标变量
  • Python 爬虫副业指南:接单门槛与变现途径解析
  • 父亲传授的无我编程十条诫律
  • VSCode 远程配置下 GitHub Copilot 无法使用问题排查与解决
  • 基于 DeepSeek 与 Cursor 构建智能代码审查工具实战
  • 机器人灵巧手:技术演进、市场格局与未来前景
  • Ubuntu 虚拟机部署 OpenClaw 个人 AI 助手指南
  • 编程知识图谱(PKG)助力 LLM 代码生成,检索增强更精准
  • 深入理解 llama.cpp:本地高效运行大语言模型
  • 基于 SpringBoot 与 Vue 的 Web 咖啡点单系统设计
  • CopilotKit:AI Copilot 前端开发框架
  • Vue 异步组件与动态加载:defineAsyncComponent、import.meta.glob 与 Suspense 实战
  • SDXL Prompt Styler 提示词优化与风格定制实战
  • Eino ADK 核心 Agent 解析:ChatModelAgent 原理与实战
  • Clawdbot 飞书机器人配置指南
  • Python Web 自动化测试实战:以博客系统为例,从用例到报告全流程解析
  • 大疆无人机开发实战指南:MSDK/PSDK/上云 API

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online