import

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
Antworten
haidi
User
Beiträge: 20
Registriert: Montag 28. Dezember 2015, 23:03

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.
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Die Methode funktioniert auch an anderer Stelle nicht, es sei den es wird os noch irgendwie anders importiert oder listdir direkt aufgerufen.
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

@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.
haidi
User
Beiträge: 20
Registriert: Montag 28. Dezember 2015, 23:03

So a Hund :)

Danke an all
Antworten