Python-Module mit identischen Namen (d. H. Wiederverwenden von Standardmodulnamen in Paketen)

Angenommen, ich habe ein Paket, das Module enthält:

<code>SWS/
  __init.py__
  foo.py
  bar.py
  time.py
</code>

und die Module müssen sich auf ineinander enthaltene Funktionen beziehen. Es scheint, als stoße ich auf Probleme mit meinemtime.py Modul, da es ein Standardmodul mit demselben Namen gibt.

Zum Beispiel in dem Fall, dass meinefoo.py Modul erfordert sowohl meineSWS.time und die Standard-Pythontime Module stoße ich auf Probleme, da der Interpreter in das Paket schaut und meine findettime.py Module, bevor es über den Standard kommttime Modul.

Gibt es einen Weg, dies zu umgehen? Ist dies eine Nein-Nein-Situation und sollten Modulnamen nicht wiederverwendet werden?

Hier wären alle Lösungen und Meinungen zur Paketphilosophie hilfreich.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage