当前位置: 首页 > 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.dtcms.com/a/328485.html

相关文章:

  • 电路板的GND与外壳地EARTH通过电容电阻相连
  • 操作系统1.6:虚拟机
  • 图形设计器-Qt Designer (一)包含 LinuxCNC 小部件
  • 基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)
  • 浏览器面试题及详细答案 88道(12-22)
  • word——选项自动对齐(针对试卷中选项对齐)
  • 2025牛客暑期多校训练营3(FDJAEHB)
  • SuperMap GIS基础产品FAQ集锦(20250811)
  • 多级库存预警:浪智WMS智慧化系统的实时监控体系
  • 启保停-----------单相照明灯的接法
  • LaTex论文审稿修改
  • Day 10-2: Mini-GPT完整手写实战 - 从组件组装到文本生成的端到端实现
  • Jmeter性能测试过程中遇到connection reset的解决方案
  • 深入解析 React 中的 useRef Hook
  • 【c++】反向赋值:颠覆传统的数据交互范式
  • day49 力扣42. 接雨水 力扣84.柱状图中最大的矩形
  • 《疯狂Java讲义(第3版)》学习笔记ch1
  • 【C#补全计划】StringBuilder
  • dify是什么?
  • 每日任务day0812:小小勇者成长记之挤牛奶
  • 实现一个二维码让 iOS 和 Android 用户自动跳转到对应下载链接
  • Spring中的@Autowired和@Bean有什么区别?
  • 【超详细!题解|两种做法】洛谷P3196 [HNOI2008] 神奇的国度[MCS算法]
  • linux 开机进入initramfs无法开机
  • 嵌入式技术公开课精华笔记:CSDN专版
  • 【数据分享】1:25万水系线路分布数据(辽宁省)
  • Java 课程,每天解读一个简单Java之利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, * 60分以下
  • imx6ull-驱动开发篇19——linux信号量实验
  • 深度优先搜索和广度优先搜索(重制版)
  • [git] 重配ssh key | 解决冲突