深入Python(2): __init__.py 用法
原文:http://www.2cto.com/kf/201204/129388.html
python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。
那么,__init__.py还有什么别的功能呢?
其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。
我们可以再__init__.py文件中再导入其他的包,或者模块。
[python]
import readers
import writers
import commands
import users
import meta
import auth
import admin这样,当我们导入这个包的时候,__init__.py文件自动运行。帮我们导入了这么多个模块,我们就不需要将所有的import语句写在一个文件里了,也可以减少代码量。
不需要一个个去导入module了。
__init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:
from PackageName import *
这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入
深入Python(2): __init__.py 用法相关推荐
- 个人理解,关于python 的__init__.py 以及 __all__ 的用法
1.在使用PyCharm新建python package时,会发现生成的包里,有__init__.py 这个文件,而且这文件是空的. 既然是空的?那删了吧! 删了就悲剧咯,这货算是package的一个 ...
- python的使用说明_Python教程:Python中__init__.py的使用用法说明
Python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的 ...
- python中__init__.py的用法,执行指定的多个.py文件生成报告。简单粗暴1
这里以执行指定的多个test.py文件生成报告为例 __init__.py文件用于组织包(package). 简单来说,包是含有python模块的文件夹.一个python模块(module)为一个py ...
- Python中 __init__.py的作用
我们经常在python的模块目录中会看到 __init__.py 这个文件,那么它到底有什么作用呢? 1.标识该目录是一个python的模块包(module package) 如果你是使用python ...
- python中 __init__.py的例程
__init__.py一般是为空,用在一个python目录中,标识该目录是一个python的模块包 先上来看一个例子: 1 .: 2 test1 test2 test_init.py 3 4 ./te ...
- Python杂谈: __init__.py的作用
我们经常在python的模块目录中会看到 "__init__.py" 这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package ...
- python中__init__.py是干什么的
2019独角兽企业重金招聘Python工程师标准>>> 转自:http://www.cnblogs.com/BeginMan/p/3183629.html python的每个模块的包 ...
- 关于python中 __init__.py
python __init__.py 常见的情况中,我们将自己写好的代码转化为函数的话去调用的话,都是事先写好一个.py结尾的文件,将这个文件copy到当前目录下,或者是在python的sys. ...
- Python的__init__.py文件作用
今天在运行pytest命令的时候遇到报错,试过很多种方法,也没解决.后来才发现原来是无意中删除了__init__.py文件,python虚拟机觉得不是合法的包,导致不能识别而报错.添加之后再运行,果然 ...
最新文章
- mysql处理含中文的SQL文件_mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- 使用Firebug或chrome-devToolBar深入学习javascript语言核心
- 【CF1063B】Labyrinth [最短路? 01BFS]
- 为IDOC创建tRFC连接
- [道理]关于人生的,很不错!
- Python20-Day03
- APM32F103RCT6替代STM32F107RCT6程序不变
- Qt配置OpenCV教程
- 使用计算机进行会计核算的 只要,用电子计算机生成的会计资料?
- 2019.7.summary
- php数据降序索引,MySQL 降序索引 (Descending Indexes)
- TCP原理之:linux网桥
- Unity中碰撞检测小结
- QT-QMainWindow布局设置
- AAA服务器原理,路由交换学习笔记(十七)AAA基本原理
- 基于Scrapy的链家二手房爬虫
- 安徽大学在校生如何校外访问图书馆资源
- 2021年起重机械指挥最新解析及起重机械指挥模拟考试
- linux 系统修复模式
热门文章
- 802.11协议中帧控制域中To DS and From DS 比特位的含义
- 算法提高课-搜索-DFS之连通性模型-AcWing 1113. 红与黑:dfs和bfs两种做法
- PAT甲级1060 Are They Equal:[C++题解]字符串处理、有效数字、代码简洁!!!
- linux虚拟内存 ppt,Linux虚拟内存管理基础v2研究报告.ppt
- arm linux gnueabi编译,交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
- oracle awr windows,windows下的oracle 如何生成awr报告
- 水电缴费系统php源码_简易水电费管理系统源程序代码
- linux rpm 查看安装目录下,Linux如何修改RPM的安装目录?
- python怎么写csv文件_python怎么写csv文件
- 计算机病毒洛,蓝狐动漫《百变机兽》中未完的战争,蓝毒兽原来是电脑病毒?...