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

[Python] -进阶理解5- Python 模块与包的导入机制解析


1. 模块和包的概念

  • 模块(Module):任意 .py 文件,例如 mymodule.py,定义了函数、类、变量等,是 Python 最基本的组织单元。

    # mymodule.py
    def greet(name):return f"Hello, {name}!"
    
  • 包(Package):包含 __init__.py 文件的目录,或者不含 __init__.py 的“命名空间包”。它是模块的容器,支持子模块和子包。
    包结构示例:

    mypkg/__init__.pymod1.pysubpkg/__init__.pymod2.py
    

2. import 的基本流程

  1. 检查缓存:查看 sys.modules 中是否已有该模块,若存在则直接返回。

  2. 查找模块:通过 sys

http://www.dtcms.com/a/295828.html

相关文章:

  • uniapp中mp-html使用方法
  • 特定日志输出aop实现
  • day62-可观测性建设-全链路监控zabbix+grafana
  • Redis的事务和Lua之间的区别
  • day13 flash
  • 「iOS」黑魔法——方法交换
  • 告别束缚:这款“隐形心电监测仪”让心脏健康管理更自由
  • JavaSE:开发环境的搭建(Eclipse)
  • 企业级数据分析创新实战:基于表格交互与智能分析的双引擎架构
  • 从0到1学习c++ 命名空间
  • 《 java 随想录》| 数组
  • MySQL的命令行客户端
  • 探索双链表:C语言中的链式结构魔法
  • 光谱仪杂散光性能分析
  • 大疆无人机炸机后视频损坏的完美修复案例解析
  • uni-file-picker vue3二次封装(本地上传 + v-model)
  • Mysql命令show processlist
  • Linux基础服务(autofs和Samba)
  • 论文阅读:《针对多目标优化和应用的 NSGA-II 综述》一些关于优化算法的简介
  • OpenCV —— color_matrix_numpy_mat_reshape
  • 新mac电脑软件安装指南(前端开发用)
  • 解决http的web服务中与https服务交互的问题
  • 平时遇到的错误码及场景?404?400?502?都是什么场景下什么含义,该怎么做 ?
  • AI实践:Pydantic
  • 大模型Prompt优化工程
  • pdf文件的属性值怎么修改?修改PDF内部的属性创建时间和修改时间
  • Lua(垃圾回收)
  • omofun官网网站入口,动漫在线看|官方下载
  • AI服务器给一体成型电感带来多大的市场空间
  • 网络编程——聊天程序实现