Модули Python с одинаковыми именами (т. е. повторное использование стандартных имен модулей в пакетах)

Предположим, у меня есть пакет, содержащий модули:

SWS/
  __init.py__
  foo.py
  bar.py
  time.py

и модули должны ссылаться на функции, содержащиеся друг в друге. Похоже, у меня возникли проблемы с моим модулем time.py, так как есть стандартный модуль с таким же именем.

Например, в случае, если для моего модуля foo.pyтребуются как мой SWS.time, так и стандартный модуль Python time, у меня возникают проблемы, поскольку интерпретатор заглянет внутрь пакета и найдет мои модули time.pyраньше, чем встречается стандартный модуль time.

Есть ли способ обойти это? Это не ситуация -no и не следует ли повторно использовать имена модулей?

Здесь будут полезны любые решения и мнения по философии упаковки.

16
задан BFTM 8 May 2012 в 15:16
поделиться