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中用Decorator来简化元编程的教程
Apr 13 Python
Python中格式化format()方法详解
Apr 01 Python
Python实现读取json文件到excel表
Nov 18 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python列表的索引与切片
Apr 07 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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强制下载类型的实现代码
2011/04/21 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
树结构之JavaScript
2017/01/24 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
在vue中嵌入外部网站的实现
2020/11/13 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
Python学习笔记_数据排序方法
2014/05/22 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python小白垃圾回收机制入门
2020/06/09 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
2015年春节标语口号
2014/12/09 职场文书
2015年度企业工作总结
2015/05/21 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers