原文: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 用法相关推荐

  1. 个人理解,关于python 的__init__.py 以及 __all__ 的用法

    1.在使用PyCharm新建python package时,会发现生成的包里,有__init__.py 这个文件,而且这文件是空的. 既然是空的?那删了吧! 删了就悲剧咯,这货算是package的一个 ...

  2. python的使用说明_Python教程:Python中__init__.py的使用用法说明

    Python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的 ...

  3. python中__init__.py的用法,执行指定的多个.py文件生成报告。简单粗暴1

    这里以执行指定的多个test.py文件生成报告为例 __init__.py文件用于组织包(package). 简单来说,包是含有python模块的文件夹.一个python模块(module)为一个py ...

  4. Python中 __init__.py的作用

    我们经常在python的模块目录中会看到 __init__.py 这个文件,那么它到底有什么作用呢? 1.标识该目录是一个python的模块包(module package) 如果你是使用python ...

  5. python中 __init__.py的例程

    __init__.py一般是为空,用在一个python目录中,标识该目录是一个python的模块包 先上来看一个例子: 1 .: 2 test1 test2 test_init.py 3 4 ./te ...

  6. Python杂谈: __init__.py的作用

    我们经常在python的模块目录中会看到 "__init__.py"  这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package ...

  7. python中__init__.py是干什么的

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://www.cnblogs.com/BeginMan/p/3183629.html python的每个模块的包 ...

  8. 关于python中 __init__.py

    python   __init__.py  常见的情况中,我们将自己写好的代码转化为函数的话去调用的话,都是事先写好一个.py结尾的文件,将这个文件copy到当前目录下,或者是在python的sys. ...

  9. Python的__init__.py文件作用

    今天在运行pytest命令的时候遇到报错,试过很多种方法,也没解决.后来才发现原来是无意中删除了__init__.py文件,python虚拟机觉得不是合法的包,导致不能识别而报错.添加之后再运行,果然 ...

最新文章

  1. mysql处理含中文的SQL文件_mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
  2. c++ 字符类型总结区别wchar_t,char,WCHAR(转)
  3. 使用Firebug或chrome-devToolBar深入学习javascript语言核心
  4. 【CF1063B】Labyrinth [最短路? 01BFS]
  5. 为IDOC创建tRFC连接
  6. [道理]关于人生的,很不错!
  7. Python20-Day03
  8. APM32F103RCT6替代STM32F107RCT6程序不变
  9. Qt配置OpenCV教程
  10. 使用计算机进行会计核算的 只要,用电子计算机生成的会计资料?
  11. 2019.7.summary
  12. php数据降序索引,MySQL 降序索引 (Descending Indexes)
  13. TCP原理之:linux网桥
  14. Unity中碰撞检测小结
  15. QT-QMainWindow布局设置
  16. AAA服务器原理,路由交换学习笔记(十七)AAA基本原理
  17. 基于Scrapy的链家二手房爬虫
  18. 安徽大学在校生如何校外访问图书馆资源
  19. 2021年起重机械指挥最新解析及起重机械指挥模拟考试
  20. linux 系统修复模式

热门文章

  1. 802.11协议中帧控制域中To DS and From DS 比特位的含义
  2. 算法提高课-搜索-DFS之连通性模型-AcWing 1113. 红与黑:dfs和bfs两种做法
  3. PAT甲级1060 Are They Equal:[C++题解]字符串处理、有效数字、代码简洁!!!
  4. linux虚拟内存 ppt,Linux虚拟内存管理基础v2研究报告.ppt
  5. arm linux gnueabi编译,交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
  6. oracle awr windows,windows下的oracle 如何生成awr报告
  7. 水电缴费系统php源码_简易水电费管理系统源程序代码
  8. linux rpm 查看安装目录下,Linux如何修改RPM的安装目录?
  9. python怎么写csv文件_python怎么写csv文件
  10. 计算机病毒洛,蓝狐动漫《百变机兽》中未完的战争,蓝毒兽原来是电脑病毒?...