Seite 1 von 1

import

Verfasst: Dienstag 26. Januar 2016, 03:08
von haidi
Ich habe Probleme beim Import aus Modulen:

Code: Alles auswählen

import os
dirlist = os.listdir('/var/spool/sms/incoming')
(Ausschnitt aus einem Code)
dieser Code funktionert.

Code: Alles auswählen

from os import listdir
dirlist = os.listdir('/var/spool/sms/incoming')
Hier erhalte ich die Fehlermeldung:
NameError: name 'os' is not defined

Andererseits funktionert diese Methode an anderer Stelle.

Re: import

Verfasst: Dienstag 26. Januar 2016, 03:48
von DasIch
Die Methode funktioniert auch an anderer Stelle nicht, es sei den es wird os noch irgendwie anders importiert oder listdir direkt aufgerufen.

Re: import

Verfasst: Dienstag 26. Januar 2016, 08:08
von Sirius3
@haidi: "import os" bindet im aktuellen Namensraum das Modul os an den Namen os, und "from os import listdir" bindet im aktuellen Namensraum den Namen listdir an die Funktion listdir aus dem Modul os. Im zweiten Fall wird also an den Namen os nichts gebunden, damit ist er undefiniert.

Re: import

Verfasst: Dienstag 26. Januar 2016, 13:26
von haidi
So a Hund :)

Danke an all