Kleine Verständnisfrage
Verfasst: Donnerstag 4. Mai 2006, 19:02
Hallo,
ich bin neu in der Python-Welt, und auch neu in diesem Forum, deswegen erst einmal ein freundliches "Hallo"!!!
Ich habe eigentlich auch kein wirkliches Problem, nur eine allgemeine Verständnisfrage.
Wenn ich in einem Modul (nennen wir es module1) ein anderes Modul, sagen wir mal os, importiere und nun in dem Toplevel-File
ausführe, dann habe ich das os-Modul doch schon geladen. OS lebt aber dann nur im Namespace von dem importierten Modul, nicht im Toplevel.
Wenn ich nun also os im Toplevel brauche, muss ich nochmal
ausführen. So weit so gut....
Jetzt meine eigentliche Frage:
Wurde nun os 2mal importiert bzw geladen oder wird im Toplevel nur noch eine Referenz auf das schon geladene os-Modul gelegt??
Das habe ich irgendwie noch nicht ganz verstanden.
Ich weiss auch das ein import des gleichen Moduls in einem File nicht 2mal ausgeführt werden kann, sondern ich muss dafür reload() benutzen.
Ich hoffe ihr habt meine Frage verstanden, manchmal drücke ich mich ääähhh komisch aus...
ich bin neu in der Python-Welt, und auch neu in diesem Forum, deswegen erst einmal ein freundliches "Hallo"!!!

Ich habe eigentlich auch kein wirkliches Problem, nur eine allgemeine Verständnisfrage.
Wenn ich in einem Modul (nennen wir es module1) ein anderes Modul, sagen wir mal os, importiere und nun in dem Toplevel-File
Code: Alles auswählen
import module1
Wenn ich nun also os im Toplevel brauche, muss ich nochmal
Code: Alles auswählen
import os
Jetzt meine eigentliche Frage:
Wurde nun os 2mal importiert bzw geladen oder wird im Toplevel nur noch eine Referenz auf das schon geladene os-Modul gelegt??
Das habe ich irgendwie noch nicht ganz verstanden.
Ich weiss auch das ein import des gleichen Moduls in einem File nicht 2mal ausgeführt werden kann, sondern ich muss dafür reload() benutzen.
Ich hoffe ihr habt meine Frage verstanden, manchmal drücke ich mich ääähhh komisch aus...
