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中global用法实例分析
Apr 30 Python
python学习教程之使用py2exe打包
Sep 24 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
详解django自定义中间件处理
Nov 21 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python时间日期操作方法实例小结
Feb 06 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
python 基于opencv实现高斯平滑
Dec 18 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
python blinker 信号库
May 04 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下实现农历日历的代码
2007/03/07 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php实现的mongodb操作类
2015/05/28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
js中日期的加减法
2015/05/06 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
vue2.0 datepicker使用方法
2018/02/04 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
python交互式图形编程实例(一)
2017/11/17 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
春季运动会广播稿大全
2014/02/19 职场文书
中秋晚会活动方案
2014/08/31 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
微信早安问候语
2015/11/10 职场文书
大学学生会竞选稿
2015/11/19 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android