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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
详解Python中的文件操作
Aug 28 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
django 将model转换为字典的方法示例
Oct 16 Python
在双python下设置python3为默认的方法
Oct 31 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
python对象转字典的两种实现方式示例
Nov 07 Python
Django重设Admin密码过程解析
Feb 10 Python
linux系统下pip升级报错的解决方法
Jan 31 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支持页面回退的两种方法[转]
2007/02/14 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JQuery 常用操作代码
2010/03/14 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
使用Python实现画一个中国地图
2019/11/23 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
法学毕业生自荐信
2013/11/13 职场文书
应届毕业生自荐信
2014/05/28 职场文书
科技节口号
2014/06/19 职场文书
个人授权委托书范文
2014/09/21 职场文书
股权转让协议书
2014/12/07 职场文书
颐和园的导游词
2015/01/30 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
撤诉书怎么写
2015/05/19 职场文书
运动会广播稿200字
2015/08/19 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫