package中的__init__文件
我们可以通过__init__文件,实现函数或者类的方便的调用
-
package中的__init__没有添加任何东西,hello.py中有一个函数
需要用如下方法才能引用hello.py中的函数。from show.hello import hello hello()
-
在__init__中添加hello()这个函数
# 代码如下所示 from .hello import hello
此时可以使用更加简洁的引用方式
from show import hello
-
package中包含另一个package
只需要在内部package中设置__init__就可以
-
如果某个包被你引用的文件引用了,你是可以引用这个包的。
比如,你在一个文件中引用了cv2,但是你在别的文件中又引用了这个文件,而不是直接引用这个文件中的某个函数,你可以通过
文件名.cv2引用cv2。
所以,在写代码的时候,为了不让IDE弹出奇奇怪怪的提示,最好直接引用某个函数,而不是引用某个文件。
这张图片中,我从keras中的layers包中的merge文件引用了backend这个库,当我引用merge这个文件的时候,我也可以使用backend这个库。 -
总结
设置__init__文件,可以让你直接引用这个包中的某个python文件中的,相关函数或者类。帮你省略引用python文件这一步。在新文件中,如果直接引用了一个文件,那么,这个文件中引用的东西,你也在新文件中直接用。