Python包,__init__.py功能与用法分析


Posted in Python onJanuary 07, 2020

本文实例讲述了Python包,__init__.py功能与用法。分享给大家供大家参考,具体如下:

包:

  • 为了组织好模块,将多个模块组合为一个包,所以包用于存放python模块
  • 包通常是一个文件夹,当文件夹当作包使用时,文件夹需要包含__init__.py文件
  • __init__.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from ... import * 语句使用的,__all__中定义的模块将在from ... import * 中全部导入

目录结构:Python包,__init__.py功能与用法分析

test1代码:Python包,__init__.py功能与用法分析

package_test.__init__.py代码:Python包,__init__.py功能与用法分析

inner代码:Python包,__init__.py功能与用法分析

导入包的test1模块,以及子包的inner模块:

from package_test import test1

from package_test.child_package import inner



#-----------------运行结果:
run in package_test.__init__.py
import test1 done
run in inner

__init__.py的常见用途:

  • 批量导入我们所需要的模块

__init__代码:

Python包,__init__.py功能与用法分析

b导入package_test的代码:

import package_test

print(package_test.re,package_test.bs4)


#--------------
#运行结果:
<module 're' from 'I:\\python3\\lib\\re.py'> <module 'bs4' from 'I:\\python3\\lib\\site-packages\\bs4\\__init__.py'>
  • __all__,用来将模块全部导入,与上面不同的是,__all__只能导入包中有的模块:

目录结构:

Python包,__init__.py功能与用法分析

__init__代码:

__all__=['test1']

b导入package_test的代码:

from package_test import *

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
Python实现的检测web服务器健康状况的小程序
Sep 17 Python
Python实现设置windows桌面壁纸代码分享
Mar 28 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
Python函数和模块的使用总结
May 20 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python实现微信打飞机游戏
Mar 24 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
Python利用FlashText算法实现替换字符串
Mar 31 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 #Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 #Python
python 微信好友特征数据分析及可视化
Jan 07 #Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 #Python
Python装饰器原理与基本用法分析
Jan 07 #Python
python保留小数位的三种实现方法
Jan 07 #Python
pytorch之ImageFolder使用详解
Jan 06 #Python
You might like
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php判断当前操作系统类型
2015/10/28 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
thinkPHP查询方式小结
2016/01/09 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python序列化与数据持久化实例详解
2019/12/20 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
python绘图模块之利用turtle画图
2021/02/12 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
如何手工释放资源
2013/12/15 面试题
工程师自我评价怎么写
2013/09/19 职场文书
自荐信怎么写
2015/03/04 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python