关于Python项⽬⽂件夹⾥建⽴__init__.py的理解
在Python项⽬⾥为了便于管理代码逻辑,⼀般会把py⽂件(注意在Python⾥⼀个py⽂件被称作为⼀个Module)归档到相应的⽂件夹⾥。
1. 没有__init__.py
此时⽂件夹只是⼀个路径⽽已,需要导⼊⾥⾯的py⽂件(Module)⾥的属性、函数、类等需要如下访问⽅式:from 【⽂件夹.py⽂件名】 import 【该模块⾥的属性、函数、类】
2. 有__init__.py
当在⽂件夹⾥创建__init__.py⽂件能够使该⽂件夹变成⼀个Module,
当这个⽂件夹(Module)被import时,会执⾏__init__.py⾥的代码,
__ init__.py⾥⾯⼀般写该⽂件夹Module⾥的⼦Module的需要具体import的属性,函数,类等,__ init__.py⾥⾯内容如下:from 【.⼦Module⽂件名】import ⼦Module⾥的属性,函数,类等
python怎么读取py文件这样的话在其他⽂件访问该模块是就能实现如下访问形式:
from 【⽂件夹Module】 import 【⼦Module⾥的属性,函数,类等】
注意 init.py⾥的⼀般可以写__all__ = [...]⽤来对import的对外暴露控制,也可以不写,则默认不作限制
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论