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 相关文章推荐
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python正则表达式使用范例分享
Dec 04 Python
pip命令无法使用的解决方法
Jun 12 Python
分享vim python缩进等一些配置
Jul 02 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
python3 mmh3安装及使用方法
Oct 09 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
python 破解加密zip文件的密码
Apr 22 Python
python cv2图像质量压缩的算法示例
Jun 04 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
python模板入门教程之flask Jinja
Apr 11 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
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
js停止输出代码
2008/07/20 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
精彩自我鉴定
2014/01/16 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
保证书范文大全
2014/04/28 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
ant design charts 获取后端接口数据展示
2022/05/25 Javascript
基于Python编写一个监控CPU的应用系统
2022/06/25 Python