Python关于__init__.py文件用法
来源:互联网 发布:淘宝民族风女装| 编辑:程序博客网 时间:2024/06/05 22:34
Python关于__init__.py文件用法
这几天开发python时遇到一些坑,Python包互相引用报错,我以可以像Java一样自由引用,不过研究了下,还是可以做到的
正题
1.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了。
2.__init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:
from PackageName import *
这时 import 就会把注册在PackageName包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:
#文件 __init__.py
__all__ = ["Module1", "Module2", "subPackage1", "subPackage2","datetime"]
如:在一个子包subpackage里有foo.py
#foo.py
from PackageName import *
print datetime.datetime.now()这样PackageName包中所有模块都导入进来了
- Python关于__init__.py文件用法
- Python __init__.py 用法
- python __init__.py文件
- Python的__init__.py 文件
- 深入Python(2): __init__.py 用法
- 深入Python(2): __init__.py 用法
- 深入Python(2): __init__.py 用法
- python中__init__.py文件的作用
- python中__init__.py文件的作用
- python __init__.py文件的作用
- python中__init__.py文件的作用
- Python中__init__.py文件的作用
- python中__init__.py文件的作用
- __init__.py 用法
- python __init__.py
- python __init__.py
- python __init__.py
- python __init__.py
- GPG error
- android进程间通信
- wordpress 访问速度优化
- 超赞的自动换行的linearlayout
- div的垂直滚动条自动滚到最下面
- Python关于__init__.py文件用法
- 什么是成功
- Precision和Recall
- 混淆矩阵(confusion matrix)
- Android之Activity的四种启动模式
- IIS 站点和应用程序池导入导出
- ROC曲线-阈值评价标准
- 【GDOI 2016 Day1】第二题 最长公共子串
- 视频直播 解决方案