python中的 __init__.py文件及用途
对于一个python项目,里面的每一个文件夹都可以认为是一个package,而每一个.py文件被认为是一个module。如果用的IDE是PyCharm,那么每新建一个Python Package,都会自动新建一个__init__.py文件。可以看作这个package的初始化文件。对于package里有多个module,调用多个module里几十上百个函数的时候,就可以把这些import语句统统放进
·
对于一个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文件,极大简化代码。
更多推荐
所有评论(0)