【Python】为什么要写__init__.py

文章目录

正常我们直接导入就可以执行,但是在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("成大事者,不拘小节")
相关推荐
haluhalu.2 分钟前
从 Linux 线程控制到 pthread 库
java·linux·服务器
indexsunny2 分钟前
互联网大厂Java面试实战:从Spring Boot到微服务架构的三轮提问
java·spring boot·微服务·eureka·kafka·mybatis·spring security
花间相见7 分钟前
【JAVA开发】—— HTTP常见请求方法
java·开发语言·http
APIshop8 分钟前
实战代码解析:item_get——获取某鱼商品详情接口
java·linux·数据库
小二·10 分钟前
Python Web 开发进阶实战:AI 伦理审计平台 —— 在 Flask + Vue 中构建算法偏见检测与公平性评估系统
前端·人工智能·python
zhangchangz14 分钟前
Idea护眼插件分享之:Catppuccin Theme
java·ide·intellij-idea
浮生醉清风i19 分钟前
Spring Ai
java·人工智能·spring
AC赳赳老秦22 分钟前
跨境科技服务的基石:DeepSeek赋能多语言技术文档与合规性说明的深度实践
android·大数据·数据库·人工智能·科技·deepseek·跨境
华研前沿标杆游学23 分钟前
2026年商汤科技参访深度解析人工智能发展
python
知数SEO25 分钟前
Centos如何安装高版本Python
linux·python·centos