大数跨境
0
0

一文弄懂Python中的__init__.py文件用途

一文弄懂Python中的__init__.py文件用途 AI算法之道
2024-06-02
0
导读:介绍Python中的__init__.py用法和用途




01


引言


大家好!今天,我们将深入了解 Python 中的 __init__.py 文件,这个小小的文件却能干大事。让我们抛开任何专业术语,直接进入正题。



02


什么是__init__.py ?


假设大家有一个 Python 目录,里面有一堆 Python 文件,如果你想把它当作一个软件包。只需在其中放入一个 __init__.py 文件,然后就可以了。Python 就会将该目录视为一个包。这就像是代码和 Python 之间的秘密约定。



03


   __init__.py 文件里有什么?


大家想过 Python 中的 __init__.py文件怎么写吗?它可以是一个简单的空文件,也可以包含一些初始化代码(如果你有一些特殊的设置需求),但通常来说,一个空的 __init__.py 就可以了。
把 __init__.py 看作是软件包表达 "我已经准备好被使用了 "的方式。当别人想使用你的软件包时,他们会在自己的代码中导入它,Python 就会知道去找那个神奇的 __init__.py 了。

如果没有 __init__.py文件,Python 就不会将大家的目录视为一个包,我们也就无法使用标准的 "import "语句从其中导入模块。




04


__init__.py 如何帮助创建软件包?

文件__init__.py允许大家将代码组织成模块,使一切都变得超级易于管理和重用。把它想象成软件包的介绍--你可以在 __init__.py 中定义常用函数、变量,甚至导入其他模块,为软件包的功能奠定基础。




05


举个栗子


不妨让我们创建一个名为my_package的简单软件包,以说明文件 __init__.py 如何在 my_package 目录中运行。首先创建一个名为 __init__.py 的空文件,再创建一个名为 greetings.py 的文件,然后编写一个名为 say_hello()的函数,打印 "Hello, World!"。

文件greetings.py中的内容如下:

# greetings.pydef say_hello():  print("Hello, World!")
现在,在 my_package 目录之外的任何文件中,都可以导入greetings模块并使用 say_hello() 函数。这将打印 "Hello, World!",因为 __init__.py 使得在 my_package 命名空间中可以访问 greetings 模块。





06


总结


文件__init__.py 是创建结构化和组织 Python 软件包的基本构件。它就像无形的粘合剂,将你的代码粘合在一起,使其更易于管理、重用和共享。


最后,一如既往,祝大家编码快乐!

- End -




AI算法之道粉丝群

【微信号】AIWay1024




个人转载至朋友圈和群聊天,无需申请版权许可。

点这里
👇 关注我,记得标星 ⭐ 哦~


一键三连「分享」、「点赞」和「在看」

加入AI算法之道,用魔法消除烦恼!

【声明】内容源于网络
0
0
AI算法之道
一个专注于深度学习、计算机视觉和自动驾驶感知算法的公众号,涵盖视觉CV、神经网络、模式识别等方面,包括相应的硬件和软件配置,以及开源项目等。
内容 573
粉丝 0
AI算法之道 一个专注于深度学习、计算机视觉和自动驾驶感知算法的公众号,涵盖视觉CV、神经网络、模式识别等方面,包括相应的硬件和软件配置,以及开源项目等。
总阅读23
粉丝0
内容573