Python中__init__.py的作用及实验

article/2025/9/6 21:24:27

Python中__init__.py的作用及实验

要搞懂__init__.py的作用,需要先弄清楚 Python 里的 模块 和 包 这两个概念。

模块(module

模块(module):简单来说,就是一个 .py 文件,里面写了一些函数、类或者变量。

比如,有个叫 math_basic.py 的文件,里面有一堆数学工具函数,那它就是个模块。

模块的基本用法,示例如下。

math_basic.py 的内容是:

def add(a, b):return a + bdef subtract(a, b):return a - b

然后,就可以在别的 Python 文件如 测试.py里这样用它:

import math_basic
print(math_basic.add(3, 5))  # 输出 8

Python 包(package

如果你写的模块越来越多,代码量越来越大,就得想办法组织它们。这时候,Python 里的 包(package) 就派上用场了。

包(package):一个 文件夹,里面包含多个模块(.py 文件)。

在 Python 3.3 之前,如果要让一个目录被识别为 Python 包,必须在里面创建 __init__.py 文件。但从 Python 3.3 开始,即使没有 __init__.py,Python 也能识别它是一个包(称为“命名空间包”——不含__init__.py的文件夹)。

大部分实际项目 依然建议添加 __init__.py,因为它可以:

☆明确这个文件夹是一个包,避免某些工具(如打包工具)识别错误。

☆允许在包初始化时执行特定代码,比如自动导入子模块。

☆让导入行为更加可控,避免意外的命名冲突。

比如,咱们有个 math_units 目录,里面放了几个数学相关的模块:

也就是,math_units 文件夹中,含有三个py文件,其中basic.py 和 advanced.py是两个模块。basic.py内容见前面。advanced


http://www.hkcw.cn/article/rCSFZRsjfD.shtml

相关文章

论文略读:Surge Phenomenon in Optimal Learning Rate and Batch Size Scaling

2024 Neurips 1 结论 使用 SGD 风格的优化器时,最佳学习率为: 使用 SGD 风格的优化器时,最佳学习率为 ε_max,最大学习率 模型在训练过程中,仍能保持稳定收敛而不会发散的最大学习率值通常是指在小 batch size 下实验…

(五)MMA(OpenTelemetry/Rabbit MQ/ApiGateway/MongoDB)

文章目录 项目地址一、OpenTelemetry1.1 配置OpenTelemetry1. 服务添加2. 添加服务标识3. 添加请求的标识4. 添加中间价 二、Rabbit MQ2.1 配置Rabbit MQ1. docker-compose2. 添加Rabbit MQ的Connect String 2.2 替换成Rabbit MQ1. 安装所需要的包2. 使用 三、API Gateways3.1 …

罗茨真空泵与螺杆真空泵(更高精度)的区别

真空泵是一种用于抽取气体分子,从而产生一定真空度的设备。 1、罗茨真空泵与螺杆真空泵的对比分析 罗茨真空泵,其核心构造为泵内装设的两个反向同步旋转的叶形转子。这些转子之间以及与泵壳内壁之间,都保持着细小的间隙,从而实现…

python训练 60天挑战-day40

昨天我们介绍了图像数据的格式以及模型定义的过程,发现和之前结构化数据的略有不同,主要差异体现在2处 模型定义的时候需要展平图像由于数据过大,需要将数据集进行分批次处理,这往往涉及到了dataset和dataloader来规范代码的组织…

【CF】Day70——Codeforces Round 896 (Div. 2) CD1 (排列 + 构造 | ⭐思维 + 数学)

C. Fill in the Matrix 题目: 思路: 感觉似曾相识 对于这种排列构造的题目,我们肯定是先找规律然后再想构造(虽然我结论想出来但没找到一般构造方法) 由于这一题是求 mex ,那我们可以尝试看看能不能构造出…

华为OD机试真题——阿里巴巴找黄金宝箱 IV(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 2025华为OD真题目录+全流程解析/备考攻略/经验分享 华为OD机试真题《阿里巴巴找黄金宝箱 IV》:…

AI的出现,是否能替代IT从业者?

引言 近年来,人工智能(AI)技术取得了突破性进展,从机器学习、自然语言处理到计算机视觉,AI正在深刻改变各行各业。在信息技术(IT)领域,AI技术已被广泛应用于软件开发、系统运维、数…

午休时间发生的一场中国职业足球该如何解困的讨论 寻找黑暗中的光亮

文艺界、商界和体育界关于中国足球的争论再次出现。这些讨论往往开始得莫名其妙,发展过程中各说各话,最终在上了几次微博热搜后被其他话题取代。然而,对于中国足球而言,仍需在孤独与愤懑中寻找光明。当前关于中国足球的讨论已经很多,但真正有价值的见解却很少。这篇文章或…

北京一小区惊现“钞票雨”?民警:非有人故意撒钱!系工人施工碰倒钱箱:网络谣言勿信

5月29日,北京昌平区住总万科天地一带发生了一起引人关注的事件。有市民发帖称,有人在楼上撒钱,金额高达一千万元。视频画面中可以看到空中飘着几张纸币,楼下有市民在接钱。次日,北京七里渠派出所工作人员回应称,当事人是不小心掉的钱,并提醒市民不要听信网络谣言。至于掉…

3分钟回顾马斯克130天政治生涯 理想与现实的碰撞

据美国有线电视新闻最新报道,一名白宫官员证实马斯克将于28日晚开始办理离职程序。这让全球马斯克的粉丝们开始回味他入驻白宫这130天的经历。2025年1月20日,特朗普宣誓就职时,马斯克以政府效率部(DOGE)掌门人的身份踏入权力核心。这个机构被赋予了在18个月内削减2万亿美元…

男子纵身跳进兵马俑坑 推倒两尊兵马俑 现场目击者震惊

5月30日下午6时许,陕西秦始皇兵马俑博物馆发生了一起意外事件。一名男子在兵马俑3号坑纵身跳下,并推倒了两尊兵马俑。据现场目击者小林回忆,当时他跟随导游前往3号坑,刚一进去就看到这名男子跳入俑坑,先是跳到中间一层,随后又跳到俑坑下方。小林表示,自己和周围的游客都…

FastAPI 项目配置管理

安装Dynaconf Dynaconf 是一个强大的 Python 配置管理库,它支持多种文件格式(如 JSON、YAML、TOML 和 .env 文件)和环境变量来管理应用程序的配置。使用 Dynaconf,您可以轻松地在不同环境(例如开发、测试和生产&#…

FPGA管脚类型,及选择

fpga的IO Type选择,如下: 具体的定义:

c++数据结构9——set结构详解

一、set以二叉查找树为基础 二叉查找树(Binary Search Tree,BST)是一种特殊的二叉树结构,具有以下特点: 左子树所有节点值小于根节点值 右子树所有节点值大于根节点值 左右子树也都是二叉查找树 图例:…

马克龙香会首秀倡“第三条道路” 吁欧亚共寻战略自主

第22届香格里拉对话会于5月30日在新加坡开幕,法国总统马克龙发表了主旨演讲。他呼吁亚洲各国与欧洲建立新联盟,通过开放贸易和对话以及在防务和安全方面加强合作,以打造一个稳定的环境并维护以规则为基础的国际秩序。北京外国语大学区域与全球治理高等研究院教授崔洪建表示,…

胖东来红内裤案当事人鞠躬道歉 名誉侵权案宣判

2025年5月28日,许昌市魏都区人民法院公开审理了原告许昌市胖东来商贸集团有限公司与被告段某的名誉权纠纷案,并当庭宣判。法院判决段某在其个人抖音账号“两个小段(小)”发布宣读书面道歉信的视频,书面道歉信需经法院审核,发布后30日内不得删除;段某赔偿许昌市胖东来商贸…

媒体人:特朗普在准备关税B计划 两步走应对法律挑战

美国总统特朗普提出的“对等关税”政策实施近两个月,但效果并不理想,还面临严峻的法律挑战。美国上诉法院暂时恢复了关税措施后,特朗普贸易团队正在为关税政策制定备用计划,以防止谈判因法律问题中断。《华尔街日报》5月30日援引消息人士的话称,特朗普团队正考虑一项两步走…

巴方为何突袭巴控克什米尔武装分子 挫败袭击基地企图

巴控克什米尔地区警方于5月29日表示,当地安全部队根据情报突袭了该地区一处武装分子藏身点,随后的枪战导致2名警察和4名巴基斯坦塔利班组织成员死亡。此次夜间突袭发生在拉沃拉果德县。当地警方负责人阿卜杜勒贾巴尔表示,被打死的武装分子隶属于巴基斯坦塔利班组织,并声称该…

端午其实是古人的卫生防疫日 解码香囊养生智慧

解码传统习俗健康密码,聚焦端午养生智慧。端午节历史悠久,蕴藏着中国最早的“卫生防疫”基因。这个节日不仅承载着丰富的文化内涵,还与现代公共卫生理念不谋而合。端午节是中国重要的传统节日,被称为“中国最早的卫生防疫日”。古代先民通过特定习俗与仪式,在仲夏时节主动…

上海独居老人3000万豪宅堆满垃圾 生活令人匪夷所思

中海建国里是上海的顶级豪宅,单价达到每平米23万元。一套160平米的房子总价超过3600万元。然而,有一位上海大妈住在价值3700万的豪宅里,却过着令人难以置信的生活。她喜欢捡垃圾,并且将这些垃圾堆在家里。时间久了,家里充满了苍蝇、蚊子、蟑螂,甚至有死老鼠。楼道里的垃圾…