python包中__init__.py⽂件的作⽤
python怎么读取py文件
__init__.py⽂件最常⽤的作⽤是标识⼀个⽂件夹是⼀个 python包。
__init__.py⽂件的另⼀个作⽤是定义模糊导⼊时要导⼊的内容。
当我们使⽤类似from package import *的导⼊语句的时候就是在使⽤模糊导⼊了,这时包的编写者就可以在__init__.py⽂件中定义__all__来限制模糊导⼊的内容。
这样可以避免将⼀些只在包内使⽤的⽅法或变量暴露给⽤户。
__init__.py还可以简化导⼊过程,⽐如:
Django中的 models⽂件有时会有很多个表,并且每个表都有很多的属性和⽅法,这样就会使得 models⽂件变得很臃肿。
所以我们会把创建⼀个 models包,在这个包⾥每个表都单独⽤⼀个 py⽂件来保存,但是这样在导⼊的时候会有⼀些⿇烦。
现在假设我们有⼀个 User表,按照上⾯我们的⽅法我们有⼀个 models⽂件夹,⽂件夹⾥有⼀个 User.py⽂件,这个⽂件⾥保存着我们的User表的类。
这样当我们在其他⽂件导⼊ User类时的导⼊语句就是dels.User import User但是我们更习惯原来的写法dels import User。
这时我们就可以在 models⾥的 __init__.py⽂件中导⼊ User类,这样我们就可以使⽤原来的写法来导⼊User类了。
# models.__init__.py
from .User import User

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。