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 相关文章推荐
Django URL传递参数的方法总结
Aug 28 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
Java及python正则表达式详解
Dec 27 Python
Python实现求数列和的方法示例
Jan 12 Python
python实现点击按钮修改数据的方法
Jul 17 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
详解python播放音频的三种方法
Sep 23 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
Python中re模块的元字符使用小结
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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python编程pygal绘图实例之XY线
2017/12/09 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
java程序员面试交流
2012/11/29 面试题
中学生期末评语
2014/02/03 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技