Hallo,
Ich stehe vor folgendem Problem:
Ich rufe mit 'import ...' aus einem Modul (Modul 1) ein anderes Modul (Modul 2) auf.
Nun möchte ich im Modul 2 den Pfad und Namen des Modul 1 ermittelten.
Geht das? Wie geht das?
Kann ich in Modul 2 auch die locals() und globals() von Modul 1 abfragen?
Modulname und -pfad ermitteln
Da Modul 1 in Modul 2 nicht bekannt ist, wird das wohl so herum nicht funktionieren (warum solltest du das tun wollen?). Umgekehrt kannst du aber in Modul 2 auf ``modul2.__file__`` zugreifen, um dessen Pfad zu erhalten.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo HarryH!HarryH hat geschrieben:Nun möchte ich im Modul 2 den Pfad und Namen des Modul 1 ermittelten.
Nein, das geht nicht, aber du kannst den Namen des gestarteten Programms ermitteln -- also das Hauptmodul.
Code: Alles auswählen
sys.argv[0]
Edit:
Vielleicht lässt sich das aufrufende Modul über "inspect" raus finden. Aber der Preis wäre mir auf jeden Fall zu hoch.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.