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实现SMTP发送邮件详细教程
Mar 02 Python
python将unicode转为str的方法
Jun 21 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
Python使用googletrans报错的解决方法
Sep 25 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
Python高级特性与几种函数的讲解
Mar 08 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
django使用多个数据库的方法实例
Mar 04 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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二维数组的去重问题解析
2011/07/17 PHP
php生成excel文件的简单方法
2014/02/08 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Python类的用法实例浅析
2015/05/27 Python
python处理大数字的方法
2015/05/27 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
三八节标语
2014/06/27 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
委托书格式范文
2015/01/28 职场文书
合理化建议书范文
2015/09/14 职场文书