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的Django框架的dj-scaffold项目
May 30 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
django站点管理详解
Dec 12 Python
python2 与 python3 实现共存的方法
Jul 12 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
Python实现基于POS算法的区块链
Aug 07 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
PHP内置加密函数详解
2016/11/20 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
Python中获取网页状态码的两个方法
2014/11/03 Python
Python os模块学习笔记
2015/06/21 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Python 硬币兑换问题
2019/07/29 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
公司市场部岗位职责
2013/12/02 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
python元组打包和解包过程详解
2021/08/02 Python