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对象数据的读写权限
Sep 12 Python
python机器学习之神经网络(二)
Dec 20 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
pycharm配置git(图文教程)
Aug 16 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
python实现坦克大战
Apr 24 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 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
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
物业电工岗位职责
2013/11/20 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
道路交通安全实施方案
2014/03/12 职场文书
工程索赔意向书
2014/08/30 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
导游词之江西赣州
2019/10/15 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL