优草派  >   Python

init.py文件的作用是什么?Python包中的init文件有什么作用

罗西汉            来源:优草派

在所有python包和库的文件夹之中都会存在__init.py__这个文件,并且这个文件会在根目录上,而很多小伙伴却不知道这个文件的作用是什么。所有下面文章中就是会来详细讲解一下python包中__init__.py文件起到的作用,感兴趣的话就和小编一起往下看看吧。

init.py文件的作用是什么?Python包中的init文件有什么作用

1.首先需要知道的一点就是,python包不像模块一样导入之后可以直接使用,python包之中会有多个py文件作为模块。而这些模块之所以能够被视为这个包所有的原因就在于init文件,因为python在导入库时第一个执行的就是该文件。

而在这个文件之中会包含当前包所有模块信息,也就是说python在导入包中某一个模块时会先在init文件中找是否有这个模块,它起到了一个索引和目录的作用。

image.png

2.还有一个非常重要的点就是,在python3.2及其以下版本之中,如果python包文件夹里面没有__init__.py文件存在,那么使用import关键字导入包中模块时就会出现报错的提示。不过这个缺点在之后的版本已经修改了,没有在文件目录找到模块就会直接读取整个包文件夹。

3.第三点则是起到一个直接导入的作用,__init__.py文件在被读取时也会作为模块导入。那么在该文件中定义的变量或者说方法,都是能够直接在导入库之后,通过库点对象名的方式去将其调用的。

以上就是关于“init.py文件的作用是什么?Python包中的init文件有什么作用”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。