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进行基础的函数式编程的教程
Mar 31 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
python实现一组典型数据格式转换
Dec 15 Python
使用Template格式化Python字符串的方法
Jan 22 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
浅析python中while循环和for循环
Nov 19 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
pyqt5打包成exe可执行文件的方法
May 14 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使用CURL获取302跳转后的地址实例
2014/05/04 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
Python查看微信撤回消息代码
2018/06/07 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python自动点赞功能的实现思路
2020/02/26 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
jupyter notebook实现显示行号
2020/04/13 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
五一促销活动总结
2014/07/01 职场文书
颐和园导游词400字
2015/01/30 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
2015年检验科工作总结
2015/04/27 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
毕业实习单位意见
2015/06/04 职场文书
员工担保书范本
2015/09/22 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书