当前位置: 首页 > news >正文

【Python】为什么要写__init__.py

文章目录

  • 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

在这里插入图片描述


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

相关文章:

  • 通义万相2.1开源版本地化部署攻略,生成视频再填利器
  • hadoop第3课(hdfs shell常用命令)
  • 2025年渗透测试面试题总结-小某鹏汽车-安全工程师(题目+回答)
  • 苹果 M3 Ultra 芯片深度解析:AI 时代的性能革命
  • deepseek为什么要开源
  • 【JavaEE进阶】Spring AOP详解
  • C++内存区域如何划分说一下(栈和堆那些)
  • Scala 中的访问修饰符
  • 初出茅庐的小李博客之Modbus称重传感器调试记录
  • JU TPS研究笔记
  • MySQL基本建表操作
  • 工业单板电脑在电商物流中心的应用案例
  • TOEFL WRITING NOTE
  • c++_二叉树的介绍
  • idea技巧
  • C++中,内存管理和内存泄漏总结
  • AIP-162 资源修订
  • 如何解决python安装scipy时报错
  • Unity 通用UI界面逻辑总结
  • 导轨式ARM工业控制器:组态软件平台的“神经中枢”
  • 有的网站为什么打不开怎么回事/关键词在线听
  • 医院网站建设步骤/国内新闻大事20条
  • 个体户营业执照可以网站备案/百度快速收录seo工具软件
  • 大兴企业网站建设/网站推广优化教程
  • 数字展厅网站建设/沈阳seo排名优化推广
  • 武汉网站建站/立即优化在哪里