
Bei Python programmieren habe ich manchmal folgendes Problem. Beispiel: Es gibt 5 Dateien ordner0/main.py ordner1/modul1.py ordner1/modul2.py ordner2/modul1.py ordner2/modul2.py In main.py würde ich gerne schreiben import ../ordner1/modul1.py import ../ordner2/modul2.py Hermann der das nicht gerne mit dauernd editieren und umkopieren umgeht. -- http://www.Hermann-Riemann.de

On 10/9/12 10:29 AM, "Hermann Riemann" <nospam.compb7@hermann-riemann.de> wrote:
Bei Python programmieren habe ich manchmal folgendes Problem.
Beispiel:
Es gibt 5 Dateien ordner0/main.py ordner1/modul1.py ordner1/modul2.py ordner2/modul1.py ordner2/modul2.py
In main.py würde ich gerne schreiben
import ../ordner1/modul1.py import ../ordner2/modul2.py
Warum legst du nicht modulX parallel zu main.py? Womöglich sogar noch in ein subpackage "meinetolleanwendung". Ausserdem gibt's da noch namespace-packages und virtualenvs. Diez

Hermann Riemann wrote:
Bei Python programmieren habe ich manchmal folgendes Problem.
Beispiel:
Es gibt 5 Dateien ordner0/main.py ordner1/modul1.py ordner1/modul2.py ordner2/modul1.py ordner2/modul2.py
In main.py würde ich gerne schreiben
import ../ordner1/modul1.py import ../ordner2/modul2.py
Hermann der das nicht gerne mit dauernd editieren und umkopieren umgeht.
Hast du schonmal von Packages gehört? Wenn der Parent von ordnerN in sys.path liegt (z. B. durch Setzen der Umgebungsvariable PYTHONPATH) und du in ordner1 und ordner2 jeweils eine Datei namens __init__.py anlegst, kannst du die Module mit from ordner1 import modul1 from ordner2 import module2 importieren.
participants (3)
-
Diez Roggisch
-
Hermann Riemann
-
Peter Otten