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 相关文章推荐
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
对python for 文件指定行读写操作详解
Dec 29 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
Django如何实现上传图片功能
Aug 16 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
python中@property的作用和getter setter的解释
Dec 22 Python
Python列表的深复制和浅复制示例详解
Feb 12 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 缓存函数代码
2008/08/27 PHP
PHP比你想象的好得多
2014/11/27 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
web打印小结
2017/01/11 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python 命令行传入参数实现解析
2019/08/30 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
Python多进程编程常用方法解析
2020/03/26 Python
python高级特性简介
2020/08/13 Python
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
给客户的道歉信
2014/01/13 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
会计专业求职信范文
2014/03/16 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
学校安全生产承诺书
2014/05/23 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书