python里__all__ 属性分别于模块和包之中的用法
2014-09-27 23:16
330 查看
一、
在模块(*.py)中使用意为导出__all__列表里的类、函数、变量等成员,
否则将导出modualA中所有不以下划线开头(私有)的成员,
在模块中使用__all__属性可避免在相互引用时的命名冲突
modualA.py
#
__all__=["fun1","class1"]
...
#end file modualA.py
使用:
from modualA import *
导入模块modualA里的所有成员(如果定义了__all__那么就导出列表中的所有,否则默认导出不以下划线开头
的所有成员)
二、
在包(假设pkgA,pkgA是一个文件夹)的__init__.py中意为导出包里的模块
例:pkgA/__init__.py
#
__all__=["modualA","modualB"]
from modualA import class1,class2
from modualB import fun1,class3
....
#end file pkgA/__init__.py
使用:
from pkgA import *
以上语句即执行了pkgA下的__init__.py,导入两个模块,和这两模块下的函数和类
在模块(*.py)中使用意为导出__all__列表里的类、函数、变量等成员,
否则将导出modualA中所有不以下划线开头(私有)的成员,
在模块中使用__all__属性可避免在相互引用时的命名冲突
modualA.py
#
__all__=["fun1","class1"]
...
#end file modualA.py
使用:
from modualA import *
导入模块modualA里的所有成员(如果定义了__all__那么就导出列表中的所有,否则默认导出不以下划线开头
的所有成员)
二、
在包(假设pkgA,pkgA是一个文件夹)的__init__.py中意为导出包里的模块
例:pkgA/__init__.py
#
__all__=["modualA","modualB"]
from modualA import class1,class2
from modualB import fun1,class3
....
#end file pkgA/__init__.py
使用:
from pkgA import *
以上语句即执行了pkgA下的__init__.py,导入两个模块,和这两模块下的函数和类
相关文章推荐
- python里__all__ 属性分别于模块和包之中的用法
- python中string模块各属性以及函数的用法介绍
- python里__all__ 属性用法
- 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
- python中模块的__all__属性
- python中string模块各属性以及函数的用法
- python中模块的__all__属性详解
- python笔记13 - 系统模块,自定义模块的编写,模块的搜索路径,PYTHONPATH环境变量,模块的属性:__doc__, __all__,__file__,标准库模块,包
- 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
- python中string模块各属性以及函数的用法介绍
- python中string模块各属性以及函数的用法
- python中的hashlib模块简单用法
- python os模块的主要用法
- python Property属性用法(转)
- python模块:win32com用法详解
- python os模块的主要用法
- python模块:win32com用法详解
- #小练习 pickle模块_分别存储python对象
- python中模块的__name__属性
- Python3与Python2中print的用法改变与Class获取属性学习