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的三目运算符和not in运算符使用示例
Mar 03 Python
python获取从命令行输入数字的方法
Apr 29 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
简单实现python收发邮件功能
Jan 05 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
python之信息加密题目详解
Jun 26 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
使用python绘制二维图形示例
Nov 22 Python
pandas to_excel 添加颜色操作
Jul 14 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Django drf请求模块源码解析
Jun 08 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实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
简单实现js浮动框
2016/12/13 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
TensorFlow实现RNN循环神经网络
2018/02/28 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
为什么需要版本控制
2016/10/28 面试题
本科毕业生求职自荐信
2014/04/09 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
自我推荐信怎么写
2015/03/24 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
Python WSGI 规范简介
2021/04/11 Python
python实现MD5进行文件去重的示例代码
2021/07/09 Python