【Python】为什么要写__init__.py

devtools/2025/3/17 0:32:51/

文章目录

  • 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/devtools/167681.html

相关文章

SQL--算术运算符

过滤信息:where SELECT * FROM employees where department_id90; where紧随from语句 算术运算符: 加法运算符() 用于计算两个数值的和。 示例: SELECT 1001 FROM dual; /*结果为101*/ SELECT 100A FROM dual; /*…

大数据学习(62)- Hadoop-yarn

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博主哦&#x1f91…

蚂蚁灵波科技挂牌,蚂蚁具身智能大动作怎么看?

首先,蚂蚁灵波科技的挂牌是蚂蚁集团拓展具身智能和机器人业务的重要举措。具身智能作为人工智能与机器人学交叉的前沿领域,具有广阔的发展前景和应用潜力。蚂蚁集团通过设立灵波科技,将加大在具身智能领域的研发投入,推动关键技术…

UE4-UE5虚幻引擎,前置学习一--Console日志输出经常崩溃,有什么好的解决办法

有些差异 这么牛逼的引擎,居然有这种入门级别的问题,一触发清理,大概率(80%)会崩溃 无论虚幻5还是UE4都有这个问题,挺烦人的 实在忍不了了,这次,今天 就想问问有什么好的处理方法么?&#x…

基于Java+MySQL实现的医药销售管理系统

医药销售管理系统 开发环境和开发工具 操作系统:win8.1 开发环境:Mysql、Web 开发工具:Workbench、Eclipse、JDBC 功能需求分析 员工有权查看、添加会员,查看、添加供应商,查询药品(输入药品编号或名称…

单元测试、系统测试、集成测试

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 实际的测试工作当中,我们会从不同的角度对软件测试的活动进行分类,“单元测试,集成测试,系统测试”,是按…

基于 GEE 利用 Sentinel-2 数据反演叶绿素与冠层水分含量

目录 1 数据加载与预处理 2 叶绿素含量反演 3 冠层水分反演 4 数据可视化与导出 5 完整代码 6 运行结果 在生态学和环境科学领域,植被的健康状况是评估生态系统稳定性和功能的关键指标之一。而叶绿素含量和冠层水分含量作为反映植被生理状态的重要参数&#x…

qt stm32 发送接受浮点数以及两字节数

void MainWindow::on_pushButton_4_clicked() { TPCANMsg msg; bool ok; float dianliu ui->lineEditdianliu->text().toFloat(&ok); // 输入验证 if (!ok) { ui->status->setText("电流输入无效,请重新输入…