Python包中__init__.py
2012-02-29 08:20
260 查看
Python包中__init__.py - 幻.化 - ITeye技术网站
Python包中__init__.py
博客分类:python
PythonXML在python模块的每一个包中,都有一个__init__.py文件,例如python2.5中的xml模块的目录结构就是:
xml
|_dom
|_etree
|_parsers
|_sax
|_ __init__.py
这个文件定义了包的属性和方法。例如,xml.dom
包含了 Node
类,它在xml/dom/__init__.py
中有所定义。当你将一个包作为模块导入(比如从 xml
导入 dom
)的时候,实际上导入了它的 __init__.py
文件。
一个包是一个其中带有特殊文件 __init__.py
的目录。__init__.py
文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须要存在。如果
__init__.py
不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
__init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:
Python代码
from xml import *
这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:
Python代码
#文件 __init__.py
__all__ = ["dom", "parsers", "sax", "etree"]
Python包中__init__.py
博客分类:pythonPythonXML在python模块的每一个包中,都有一个__init__.py文件,例如python2.5中的xml模块的目录结构就是:
xml
|_dom
|_etree
|_parsers
|_sax
|_ __init__.py
这个文件定义了包的属性和方法。例如,xml.dom
包含了 Node
类,它在xml/dom/__init__.py
中有所定义。当你将一个包作为模块导入(比如从 xml
导入 dom
)的时候,实际上导入了它的 __init__.py
文件。
一个包是一个其中带有特殊文件 __init__.py
的目录。__init__.py
文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须要存在。如果
__init__.py
不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
__init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:
Python代码
from xml import *
from xml import *
这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:
Python代码
#文件 __init__.py
__all__ = ["dom", "parsers", "sax", "etree"]
相关文章推荐
- python中__init__.py文件的作用
- Python __init.py__文件
- python3 module中__init__.py的需要注意的地方
- python中 __init__.py的例程
- Python模块包中__init__.py文件的作用(转载)
- python2中的__init__.py文件的作用
- Python 中__init__.py的使用(通过包调用方法)
- [Python]python __init__.py
- python __init__.py
- python学习十一(__name__,__init__.py,导入包和方法)
- python __init__.py和__all__
- python学习(2):自定义包结构及__init__.py模块和__all__变量的使用
- python __init__.py
- python __init__.py介绍
- File "c:\python361\lib\site-packages\pip\compat\__init__.py", line 73, in cons ole_to_str return
- [Python] Python 的包管理方式 - python __init__.py
- python 学习笔记__init__.py
- python中__init__.py文件的作用
- python之 __init__.py
- python __init__.py