Python模块包中__init__.py文件功能分析


Posted in Python onJune 14, 2016

本文实例讲述了Python模块包中__init__.py文件功能。分享给大家供大家参考,具体如下:

用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,偶然看到对它的介绍吓一大跳,这个文件太重要了

模块包:

包通常总是一个目录,目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。

差不多就像这样吧:

Package1/ __init__.py    Module1.py    Module2.py  Package2  
Package1/Package2/ __init__.py       Module1.py       Module2.py

我们可以就这样导入一个包:

import Package1

或者调入一个子模块和子包:

from Package1 import Module1 
from Package1 import Package2 
       ,import Packag1.Module1 
       ,import Packag1.Package2

可以深入好几层包结构:

from Package1.Package2 import Module1 
           ,import Package1.Package2.Module1

大致就这样吧,我觉得,包的精髓应该是在 __init__.py 这个文件之中的。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python中除法使用的注意事项
Aug 21 Python
使用Python脚本操作MongoDB的教程
Apr 16 Python
用python写的一个wordpress的采集程序
Feb 27 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
tensorflow 模型权重导出实例
Jan 24 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
jupyter实现重新加载模块
Apr 16 Python
使用tensorflow 实现反向传播求导
May 26 Python
详细介绍python操作RabbitMq
Apr 12 Python
Python计算字符宽度的方法
Jun 14 #Python
Python中文分词实现方法(安装pymmseg)
Jun 14 #Python
Python找出list中最常出现元素的方法
Jun 14 #Python
Python中列表元素转为数字的方法分析
Jun 14 #Python
python实现中文转换url编码的方法
Jun 14 #Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 #Python
详解Python的Flask框架中的signals信号机制
Jun 13 #Python
You might like
Php Cookie的一个使用注意点
2008/11/08 PHP
php时区转换转换函数
2014/01/07 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
javascript的对话框详解与参数
2007/03/08 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
理解javascript异步编程
2016/01/27 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
Python遍历pandas数据方法总结
2018/02/09 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
STP的判定过程
2012/10/01 面试题
大学生毕业自我评价范文分享
2013/11/11 职场文书
工作会议欢迎词
2014/01/16 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Pytest allure 命令行参数的使用
2021/04/18 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android