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使用pylab库实现画线功能的方法详解
Jun 08 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
python使用matplotlib绘制热图
Nov 07 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
Python序列化pickle模块使用详解
Mar 05 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
Python selenium模块实现定位过程解析
Jul 09 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python输出各行命令详解
2018/02/01 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
你常见到的runtime exception
2016/09/05 面试题
公司部门司机岗位职责
2014/01/03 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
个人先进材料范文
2014/12/30 职场文书
统计员岗位职责
2015/02/11 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Python 匹配文本并在其上一行追加文本
2022/05/11 Python