【Python】为什么要写__init__.py

news/2025/3/15 1:31:33/

文章目录

  • PackageA(`__init__特性`)
  • 应该往__init__.py里放什么东西?
    • 1、包的初始化
    • 2、管理包的公共接口
    • 3、包的信息

正常我们直接导入就可以执行,但是在package的时候,有一种__init__.py的特殊存在
在这里插入图片描述
引入moduleA.py,执行main.py,输出moduleA

PackageA(__init__特性)

在这里插入图片描述
加入package,在PackageA中加入__init__.py,优先执行__init__.py

应该往__init__.py里放什么东西?

1、包的初始化

环境变量、logging等

2、管理包的公共接口

包需要在外面被使用的东西

如果在main里引用moduleA里的x变量,会报错
ImportError: cannot import name 'x' from 'PackageA' (D:\Desktop\Python\Base\initPy\PackageA\__init__.py)

在这里插入图片描述
这样就需要在__init__.py中先引用
在这里插入图片描述
__all__的用法
通过*引入的话,all中的值才能被引用
在这里插入图片描述

3、包的信息

版本 version
作者 author

在这里插入图片描述


python">print("成大事者,不拘小节")

http://www.ppmy.cn/news/1579191.html

相关文章

用Deepseek写一个五子棋微信小程序

在当今快节奏的生活中,休闲小游戏成为了许多人放松心情的好选择。五子棋作为一款经典的策略游戏,不仅规则简单,还能锻炼思维。最近,我借助 DeepSeek 的帮助,开发了一款五子棋微信小程序。在这篇文章中,我将…

《C#上位机开发从门外到门内》2-4:Modbus协议

文章目录 一、引言二、Modbus协议概述2.1 Modbus协议的起源与发展2.2 Modbus协议的基本特点2.3 应用领域 三、Modbus通信原理详解3.1 Modbus RTU原理3.1.1 数据帧结构3.1.2 数据传输与时序3.1.3 错误检测 3.2 Modbus TCP原理3.2.1 数据封装3.2.2 通信机制3.2.3 与RTU模式的区别…

cocos creator 3.8如何在代码中打印drawcall,fps

​Profiler 模块 新版的cocos creator3D已经把dc,fps统一放到这个Profiler模块里了,在源码的位置是: Web路径:engine/cocos/profiler/profiler.ts 原生路径:engine/native/cocos/profiler/Profiler.cp Profiler 是 C…

HTML网上商城项目(sqlite3)

一.功能 二.sqlite3函数 【1】sqlite3_exec int sqlite3_exec( sqlite3* db, // 数据库连接句柄 const char* sql, // 要执行的 SQL 语句 int (*callback)(void*, int, char**, char**), // 回调函数 void* arg, …

RocketMQ开发实战篇

一、生产者开发指南 1. Java API使用详解 在使用RocketMQ进行消息生产时&#xff0c;首先需要引入相关的依赖。在Maven项目中&#xff0c;可以在pom.xml文件中添加以下依赖&#xff1a; <dependency><groupId>org.apache.rocketmq</groupId><artifactI…

Redis 哨兵模式详解:实现高可用与自动故障转移

目录 引言 1. 什么是 Redis 哨兵模式&#xff1f; 1.1 定义 1.2 核心概念 2. Redis 哨兵模式的工作原理 2.1 监控 2.2 故障检测 2.3 故障转移 2.4 通知 3. Redis 哨兵模式的配置方法 3.1 配置文件 3.2 启动哨兵节点 4. Redis 哨兵模式的使用场景 4.1 高可用性 4.…

【Go语言圣经1.5】

目标 概念 要点&#xff08;案例&#xff09; 实现了一个简单的 HTTP 客户端程序&#xff0c;主要功能是&#xff1a; 读取命令行参数&#xff1a;程序从命令行获取一个或多个 URL。发送 HTTP GET 请求&#xff1a;使用 Go 内置的 net/http 包&#xff0c;通过 http.Get 函…

初一信息科技教程专用抓包软件1.4.2版本

tcp、udp、dns、https\http\ftp抓包&#xff0c;修订了SYN抓包&#xff0c;确保三次握手顺序 修订程序假死&#xff0c;原因是抓包太多&#xff0c;因此限制只抓取最多100个包。