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中的cookielib模拟登录网站
Apr 09 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Django中使用group_by的方法
May 26 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python控制Firefox方法总结
Jun 03 Python
Django 迁移、操作数据库的方法
Aug 02 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
Python脚本导出为exe程序的方法
Mar 25 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
解决Python 写文件报错TypeError的问题
Oct 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遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python中下划线的使用方法
2015/03/27 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
九年级化学教学反思
2014/01/28 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
委托书范本
2014/04/02 职场文书
感恩节活动策划方案
2014/05/16 职场文书
地道战观后感2000字
2015/06/04 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
详细聊聊vue中组件的props属性
2021/11/02 Vue.js