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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
详解Python中DOM方法的动态性
Apr 11 Python
利用python将图片转换成excel文档格式
Dec 30 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
python学习基础之循环import及import过程
Apr 22 Python
python代码过长的换行方法
Jul 19 Python
Python  unittest单元测试框架的使用
Sep 08 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
Softmax函数原理及Python实现过程解析
May 22 Python
解决hive中导入text文件遇到的坑
Apr 07 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
DedeCms模板安装/制作概述
2007/03/11 PHP
加速XP搜索功能堪比vista
2007/03/22 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
js查找节点的方法小结
2015/01/13 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
利用python画出折线图
2018/07/26 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
python实现文件的分割与合并
2019/08/29 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
英文自荐信
2013/12/15 职场文书
公司培训欢迎词
2014/01/10 职场文书
文明教师事迹材料
2014/01/16 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js