我得到了以下文件蟒蛇导入功能__init__
1 ./run.py
2 ./code/util.py
3 ./code/__init__.py
和内部util.py我有
def funA():
print 'Hello World !'
和./code/ 初始化的.py我里面有
__all__=['util'];
from util import *
现在我打开当前目录中的python提示符(实际上,ipython),然后我typ Ë
from code import *
和我的一切是UTIL模块
util module <module 'code.util' from 'code/util.pyc'>
,我必须包括以使用FUNA包名()。 我预计funA现在在我的名字空间,我可以使用它没有包名称code.funA。但是,情况并非如此,我想知道问题出在哪里。 我想我仍然有点困惑,应该如何使用__ init __.py。
如果你想要其他东西(比如'funA')可用,你为什么指定'__all__ = ['util']'? – BrenBarn
我应该怎么做?是不是__all__ = ['util']必要? – Jing
我想你是误解'__all__'的用途。看到我的答案。 – BrenBarn