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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
Python实现简单的用户交互方法详解
Sep 25 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python检测服务器端口代码实例
Aug 31 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
浅谈python数据类型及其操作
May 25 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 Python
Python中tqdm的使用和例子
Sep 23 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的加密方式及原理
2012/06/14 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
一段好玩的JavaScript代码
2006/12/01 Javascript
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python采集百度百科的方法
2015/06/05 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
python实现抖音视频批量下载
2018/06/20 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python 随机按键模拟2小时
2020/12/30 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
指导教师评语
2014/04/26 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
销售人才自我评价范文
2014/09/27 职场文书
警告通知
2015/04/25 职场文书
2015年科协工作总结
2015/05/19 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
导游词之昭君岛
2020/01/17 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android