Seite 1 von 1

code organisieren

Verfasst: Samstag 11. September 2010, 11:59
von sedi
Hallo zusammen,

mal eine prinzipielle Frage: Ich realisiere ein Projekt, in welchem viele Pakete genutzt werden. Immer wieder benötigter Code ist aber in einer Base.py untergebracht.

Also folgende Situation:
./
+ program.py
+ base.py
- Paket A/
- modulA1.py
- modulA2.py
- Paket B/
- modulB1.py
- modulB2.py

Wie kann man jetzt von modulB1 Prozeduren von base benutzen?

Re: code organisieren

Verfasst: Samstag 11. September 2010, 12:11
von jbs

Re: code organisieren

Verfasst: Samstag 11. September 2010, 12:32
von DasIch
Auf relative importe verzichtet man besser.

Verwende ein top-level Paket in dass du den gesamten Code außer Skripte packst. Du kannst darunter immernoch mehr Pakete anlegen wenn nötig.

Re: code organisieren

Verfasst: Samstag 11. September 2010, 14:56
von sedi
Vielen Dank, nur zum Verständnis:

toplevel Paket - also so oder:

Code: Alles auswählen

./toplevel
  + __init__.py
  + base.py
  + program.py
  -./PaketA
               + modulA1.py
               + modulA2.py
  -./PaketB
               + modulB1.py
               + modulB2.py
Und wie greift man dann drauf zu nur mittels
import base ???

Re: code organisieren

Verfasst: Samstag 11. September 2010, 15:01
von DasIch
Gar nicht, du machst einfach import toplevel.base

Re: code organisieren [solved]

Verfasst: Samstag 11. September 2010, 17:28
von sedi
Genau das is es - DANKE