1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Python库中__init__.py文件的功效与使用方法实例详细说明

Python中的__init__.py文件

在Python开发中,经常可以看到包含“__init__.py”文件信息的文件目录,在PyCharm中称为Python的包文件目录,与文件目录的标志会有不同的表明。这篇文章将详细介绍Python库中__init__.py文件的作用与使用方法。

Python库中__init__.py文件的功效与使用方法实例详细说明

__init__.py文件介绍

Python中定义了两类单肩包,基本包和类名包。基本包一般包括__init__.py文件的文件目录,如果一个基本包被导入时,该文件夹中的__init__.py文件会被隐式执行,其所定义的对象会被关联到包的命名空间中。

__init__.py文件最重要的作用是使文件夹成为一个包文件目录,方便使用import语句导入目录下的文件或控制器。此外,应用__init__.py文件可以控制导入后的自变量和内容,方便程序编写者进行操作。

__init__.py文件的应用实例

1. 并没有__init__.py文件的文件目录,是否可以使用import语句导入相关控制器?根据版本号不同而不同,在比较早的版本中(如3.2以下),没有__init__.py文件的文件目录无法使用import语句导入有关控制器,但后面的版本则可以。

2. 使用__init__.py文件定义变量或逻辑性可以在导入情况下强制执行。例如,在a_pkg目录下的__init__.py文件中定义print(“Hey, I am a __init__.py file”),在使用from a_pkg import *的情况下,会首先执行a_pkg目录下的__init__.py文件。

3. 使用__init__.py文件定义变量或方法,可以直接导入应用。例如,在a_pkg目录下的a.py文件中定义def a_method(): print(“I am a_pkg!”),在a_pkg目录下的__init__.py文件中定义from a_pkg.a import a_method,可以直接导入a_method方法。

4. 使用__init__.py文件中的__all__方法可以定义包或自变量,方便在使用from package import *的情况下定义*表达的内容。例如,在a_pkg目录下的__init__.py文件中定义__all__ = [“a”],在使用from a_pkg import *的情况下,只会导入a模块。

通过以上实例,可以更好地理解__init__.py文件在Python库中的重要作用与使用方法。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6650.html