Python中的__init__.py文件有什么用?本文带你一次性搞懂!

欢迎来到我的博客 希望我的文章能给您带来帮助!
Github
个人博客网站

1.前言

在许多python项目中都会出现__init__.py这个文件,那这个文件到底有什么用呢?为什么要写这个文件?接下来我向大家详细介绍一下。

2.介绍

在python中,我们导入一个文件的时候会运行里面的代码

# a.py
print("hello world")

# 文件b.py
import a

此时运行b.py则会打印hello world
当我们导入某个文件夹的时候 则不会运行里面的py文件而是会运行__init__.py文件

# package/__init__.py
print("hello world")

# a.py
import package

# 此时运行a.py文件则会打印hello world

简单来说,当我们在python导入一个文件夹的时候会默认运行__init__.py文件

3.用途

一,包的初始化

有的包需要初始化一些数据和配置一些环境变量等。

# package/__init__.py
a = 10

# a.py
import package
print(package.a);

# 运行a.py会打印10

二,管理包的接口

能够统一导入的路径

# package/b.py
a = 1
# package/__init__.py
from .b import a

# a.py
from a import package
print(a) # 打印1

同时还可以导入所有__init__.py中的变量

# package/b.py
a = 1
# package/__init__.py
from .b import a
__all__ = ['a']

# a.py
from package import *
print(a) # 打印 1

三,包的信息

还可以在__init__.py文件中写入作者、版本等信息

# package/__init__.py
__version__ = "1.0.0"
__author__ = "zr"

# a.py
import package
print(package.__version__) # 打印 1.0.0
print(package.__author__)  # 打印 zr

4.总结

python中的__init__.py文件定义了我们导入一个包时的行为,在这个过程中我们通常用于包的初始化、版本信息的定义等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑞雨溪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值