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分割和拼接字符串
Nov 01 Python
Python写的贪吃蛇游戏例子
Jun 16 Python
如何在python中使用selenium的示例
Dec 26 Python
python图书管理系统
Apr 05 Python
Python2与Python3的区别实例分析
Apr 11 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
如何实现Django Rest framework版本控制
Jul 25 Python
简单了解django orm中介模型
Jul 30 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Python ORM框架Peewee用法详解
Apr 29 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实现上传图片生成缩略图示例
2014/04/13 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
python实现的简单猜数字游戏
2015/04/04 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
大学毕业生通用自荐信范文
2013/10/31 职场文书
酒店司机岗位职责
2013/12/14 职场文书
高三学生评语大全
2014/04/25 职场文书
简单租房协议书
2014/10/21 职场文书
公务员考察材料范文
2014/12/23 职场文书
美丽人生观后感
2015/06/03 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android