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通过socket查询whois的方法
Jul 18 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
Python反转序列的方法实例分析
Mar 21 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
python实现list由于numpy array的转换
Apr 04 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 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中Closure类的使用方法及详解
2015/10/09 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
vue-cli常用设置总结
2018/02/24 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
python实现批量图片格式转换
2020/06/16 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
班组长的岗位职责
2013/12/09 职场文书
毕业生应聘求职信
2014/07/10 职场文书