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编写web API的教程
Apr 30 Python
python flask 多对多表查询功能
Jun 25 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
Python有序字典简单实现方法示例
Sep 28 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
对django views中 request, response的常用操作详解
Jul 17 Python
使用python3批量下载rbsp数据的示例代码
Dec 20 Python
在python3.9下如何安装scrapy的方法
Feb 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验证复选框有效性的示例
2013/11/13 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
关于js类的定义
2011/06/28 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Python进阶篇之字典操作总结
2016/11/16 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
详解python对象之间的交互
2020/09/29 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
酒店秘书求职信范文
2014/02/17 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
端午节寄语2015
2015/03/23 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers