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实现的简单文本类游戏实例
Apr 28 Python
Python装饰器基础详解
Mar 09 Python
理论讲解python多进程并发编程
Feb 09 Python
浅谈python中requests模块导入的问题
May 18 Python
Python简单I/O操作示例
Mar 18 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
Python numpy数组转置与轴变换
Nov 15 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
Python 中Operator模块的使用
Jan 30 Python
新手必备Python开发环境搭建教程
May 28 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遍历文件夹与子目录的函数代码
2011/09/26 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
python实现清屏的方法
2015/04/30 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python OpenCV实现视频分帧
2019/06/01 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
一道SQL面试题
2012/12/31 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
病危通知单
2015/04/17 职场文书
总结Python变量的相关知识
2021/06/28 Python