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的Django框架中的templates设置
May 11 Python
python网络编程之数据传输UDP实例分析
May 20 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Django自定义manage命令实例代码
Feb 11 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
python之pexpect实现自动交互的例子
Jul 25 Python
Django 解决由save方法引发的错误
May 21 Python
Python 如何调试程序崩溃错误
Aug 03 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 中的一些经验积累
2006/10/09 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
Python通过select实现异步IO的方法
2015/06/04 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
水务局局长岗位职责
2013/11/28 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
艺术节开幕词
2015/01/28 职场文书
培养联系人考察意见
2015/06/01 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP