对于一个python项目,里面的每一个文件夹都可以认为是一个package,而每一个.py文件被认为是一个module。如果用的IDE是PyCharm,那么每新建一个Python Package,都会自动新建一个__init__.py文件。可以看作这个package的初始化文件。

当我们从一个package调用函数的时候,该__init__.py文件内的代码会被首先执行。

假设在tool.py文件中有一个函数function()如下

# tool.py
def a_function():
    print("Hello!")

如果需要从demo.py中调用它,没有__init__.py文件的话,只能写为:

from package.tool import function
function()

但是可以在__init__.py中进行如下定义:

from package.tool import function

定义完之后,就可以如下调用:

from package import function
function()

对于package里有多个module,调用多个module里几十上百个函数的时候,就可以把这些import语句统统放进__init__.py文件,极大简化代码。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐