Пакеты будут импортированы до модулей.Иллюстрированный:
% tree .
.
|-- foo
| |-- __init__.py
| `-- __init__.pyc
`-- foo.py
foo.py
:
% cat foo.py
print 'you have imported foo.py'
foo/__init__.py
:
% cat foo/__init__.py
print 'you have imported foo/__init__.py'
И от интерактивного переводчика:
>>> import foo
you have imported foo/__init__.py
Я понятия не имею, где это официально задокументировано.
Редактировать за комментарий: Это было выполнено с Python 2.7 на Mac OS X 10.6.7.Я также выполнил это с использованием Python 2.6.5 на Ubuntu 10.10 и получил тот же результат.