Liste umwandeln in String

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
pqn
User
Beiträge: 1
Registriert: Mittwoch 5. September 2012, 12:32

Hallo,

ich bin noch ein Neuling was Python angeht.

Ich habe folgendes Problem:

Ich lese ein Configfile aus und lasse es in eine Liste schreiben:

Code: Alles auswählen

configfile = open(cfgpath + profile + ".ini", "r")
        for line in configfile: 
            line = line.strip() 
            zuordnung = line.split("=") 
            config[zuordnung[0]] = zuordnung[1] 
        configfile.close()
Setze eine Variable

Code: Alles auswählen

zahl = config["numberoffolders"]
Will die Variable in einer Schleife verwenden:

Code: Alles auswählen

shutil.move(i, 
   glob.glob(config["path"] 
   + os.sep + 
   ordnername + 
   str(zahl)))
und erhalte dann folgende Fehlermeldung:

Code: Alles auswählen

Can't convert 'list' object to str implicitly
Habe bereits Dr. Google befragt, aber verstehe nicht ganz was ich falsch mache.
BlackJack

@pqn: Du schreibst die Konfigurationsdaten nicht in eine Liste sondern in ein Wörterbuch (`dict`).

In welchem Teilausdruck steckt denn der Fehler? Lass Dir doch mal die beteiligten Werte ausgeben, ob die Deinen Erwartungen entsprechen, und teil den Ausdruck auf mehrere auf, damit Du den Fehler besser eingrenzen kannst.
Antworten