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 相关文章推荐
解决python3 urllib中urlopen报错的问题
Mar 25 Python
python非递归全排列实现方法
Apr 10 Python
Python_LDA实现方法详解
Oct 25 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
Python编写带选项的命令行程序方法
Aug 13 Python
使用python的pyplot绘制函数实例
Feb 13 Python
python中def是做什么的
Jun 10 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
python regex库实例用法总结
Jan 03 Python
聊一聊python常用的编程模块
May 14 Python
给numpy.array增加维度的超简单方法
Jun 02 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
一个简洁的多级别论坛
2006/10/09 PHP
php获取操作系统语言代码
2013/11/04 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python多进程共享变量
2016/04/06 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python实现PID算法及测试的例子
2019/08/08 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
Python 如何对文件目录操作
2020/07/10 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
医学生毕业自我鉴定
2014/03/26 职场文书
违章停车检讨书
2014/10/21 职场文书
奖励通知
2015/04/22 职场文书