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

_init__.py的作用


目录

      • 场景1:没有 `__init__.py` 的情况
      • 场景2:有 `__init__.py` 并导入模块
      • 场景3:用 `__all__` 定义"推荐工具"
      • 注意:工具箱内部的工具互相调用
      • 情况1:在 `__init__.py` 中导入模块
      • 情况2:在 `__init__.py` 中直接导入模块里的功能
      • 关键原则


在 Python 中,__init__.py 文件是一个特殊的文件,主要用于标识一个目录为 Python 的包(package),以便 Python 解释器能够识别并导入其中的模块。

它的主要作用包括:

  1. 标识包目录:当一个目录中存在 __init__.py 文件时,Python 会将该目录视为一个可导入的包,而不是普通的文件夹。

  2. 控制包的导入行为

    • 可以在 __init__.py 中定义 __all__ 变量,指定 from package import * 时需要导入的模块列表
    • 可以在文件中编写初始化代码,当包被导入时自动执行
  3. 简化导入路径:通过在 __init__.py 中预先导入子模块,可以简化外部代码的导入方式

例如,一个简单的 __init__.py 可能为空,仅用于标识包;也可以包含如下内容:

# 定义当使用 from package import * 时导入的模块
__all__ 
http://www.xdnf.cn/news/1289431.html

相关文章:

  • 智能装配线cad【8张】三维图+设计说明书
  • linux 执行ls命令文件夹显示全白色
  • Langchain入门:文本摘要
  • 多轮问答与指代消解
  • 一维数组的创建、初始化与使用指南
  • “生成式UI革命”:Tambo AI如何让你的应用“开口说话、动手搭界面” | 全面深剖、案例实践与未来展望
  • Python函数篇:从零到精通
  • ubuntu24下keychorn键盘连接不了的改建页面的问题修复
  • 每日任务day0812:小小勇者成长记之挤牛奶
  • 10-docker基于dockerfile自动制作镜像
  • 熟悉并使用Spring框架 - 注解篇
  • golang的继承
  • 【Python办公】Mermaid代码转图片工具 - Tkinter GUI版本
  • NY198NY203美光固态闪存NY215NY216
  • Android 项目:画图白板APP开发(一)——曲线优化、颜色、粗细、透明度
  • OpenHarmony编译与烧录
  • 1小时 MySQL 数据库基础速通
  • 服务端配置 CORS解决跨域问题的原理
  • 安卓主题定制实践:17.45MB轻量级主题引擎技术解析
  • LDAP 登录配置参数填写指南
  • WireShark:非常好用的网络抓包工具
  • 间隙锁(Gap Lock)
  • 力扣top100(day01-05)--矩阵
  • 【自动化备份全网服务器数据项目】
  • TF-IDF——红楼梦案例
  • 2025年渗透测试面试题总结-15(题目+回答)
  • 前端css学习笔记3:伪类选择器与伪元素选择器
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-会议记录
  • Cookies和Sessions
  • 晓知识: 如何理解反射