我得到了以下文件蟒蛇導入功能__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