Seite 1 von 1

Liste umwandeln in String

Verfasst: Mittwoch 5. September 2012, 15:07
von pqn
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.

Re: Liste umwandeln in String

Verfasst: Mittwoch 5. September 2012, 15:14
von 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.