Python中__init__.py的作用介绍

news/2025/2/19 14:54:21/

一、文件__init__.py作用:package / module 的标志
下图的serrors包含这个文件时候,Python会将其当做一个模块(module)来处理,进而可以使用from serrors import xx方式导入serrors包中的文件或模块
在这里插入图片描述
如图所示,包serrors下面有了,init.py,则上图可以使用:

from serrors import errorImpl #包serrors下面有__int__.py

当用import 导入该目录时候,会执行__Init__.py里面的代码,通常__init__.py文件为空。
注意:在较低的版本中,没有__init__.py文件的目录下不能使用from xx import xx导入相关模块,但是后面的版本可以。

文件__init__.py作用2:包管理-选择性导入

使用__init__.py文件可以控制模块导入时的变量和内容,如下所示,对上图中的两个 moudel 进行选择性导入

from serrors.errorImpl import OpError
from serrors.errortype import ErrorInfo__all__ = ['ErrorInfo', 'OpError']

某个目录中包含__init__.py文件时,Python在引入这个模块之前,会首先执行这个文件。因此,这个文件也可以被编程者用来控制定义包级别的变量

被用来控制定义包级别的变量

总结

慢慢的将各种包啥的全部都整理完成,会自己研究包的管理,及其套路。全部都将其搞定都行啦的样子与打算。
会自己根据需求设计代码块__init__.py的文件,然后将各种包啥的偶读将其导入,全部都将其导入都行啦的样子与打算。


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

相关文章

马斯克这波操作赢麻了?网友:这是我们玩剩下的

我愿称马斯克已经掌握了人民企业家的精髓——写周报。 周报这东西在国内大家并不陌生,深受荼毒的人更非少数。不过在国外倒是很少,如果确实要汇报,一般都是拉个电话会议,只能说马斯克确实学到了精髓。 不过比起国内的周报卷到飞…

前端面试题集锦(3)

目录 1、解释一下什么是闭包 ? 2、解释一下原型和原型链 ? 3、说一下 ES6 中你熟悉的一些内容 ? 4、数组排序的方式 ? 5、什么是事件轮询(EventLoop) ? 6、数组的一些API, 哪些能够改变原数组, 那些不能 ? 7、for 循环与 forEach 的区别 ? 8、url 的组成 ? 9、…

谁在抢夺千亿老酒

一个中老年男人,推着一辆三轮车,上面放着“高价回收老酒”的纸牌子——这就是老酒民间交易的一个缩影。 这个看似简陋的买卖背后,蕴藏着巨大的市场。 相关数据显示,我国老酒市场规模已破千亿。老酒收藏爱好者、专门的运营机构以…

Postman之Newman命令行运行脚本生成HTML报告

目录 一、Newman的下载安装 二、Newman生成Html报告 三、执行脚本准备 3.1.导出项目集脚本 3.2.导出环境变量 3.3.导出全局变量 3.4.data数据驱动文件 3.5.文件存储 四、Newman运行命令简介 4.1.运行命令:newman run 4.2.常用参数: 4.3.执行…

谷粒学苑_第十一天

要开始做前台部分(用户环境) 之前我们用的后台前端框架是vue-admin-template 这次的前台框架是用的NUXT 轮播图实现 显示课程和老师 redis缓存 NUXT 服务端渲染技术 解压guli_site 在这里我们使用的是成品,页面也基本写好 然后下载依赖: 开始运行: npm rum dev后面…

yolov5量化注意事项(二)

一、引言 前面的博文,是PTQ的注意事项。本篇文章是记录QAT部分需要修改的一些要点。 注:本文仅供自己的笔记作用,防止未来自己忘记一些坑的处理方式 QAT的大致流程:(1)训练生成基础模型,通常是…

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

STM32CubeMX 下载和安装 详细教程 【HAL库】STM32CubeMX开发----STM32F407----目录 LAN8720A数据手册(中文英文)----点击下载 STM32F407-ETHLAN8720ALWIP-无操作系统-ping通----程序源码-点击下载 前言 本次实验以 STM32F407VET6 芯片为MCU,使用 25MHz 外部时钟源…

在linux系统上看全世界新闻 -- Clinews的使用详解

一. Clinews介绍 Clinews 和 InstantNews 类似,都是 Linux 命令行下的新闻客户端,安装及配置 Clinews 后就可以在 Linux 命令行下阅读新闻及头条新闻了, 当然还有博客新闻,不需要安装 GUI 应用或移动应用,轻松在 Linu…