Seite 1 von 1

Mit Python Dateien erstellen

Verfasst: Sonntag 26. Februar 2012, 19:56
von Alcatros98
Ich wollte mit Python Dateien mit dem Namen 1,2,3 usw. erstellen und habe es erst mal simpel versucht:

Code: Alles auswählen

print "Wie viele Ordner solllen erstellt werden?"

i = raw_input("")
a = 0

while a < i:
    a =+ 1
    outfile = open(a + str('.txt'), "a") #Die Dateien sollten 1,2,3 usw. heißen. Deswegen das 'a + str()'.
    outfile.close()

print "Ordner wurden erstellt!"
Wieso funktioniert das nicht?

Re: Mit Python Dateien erstellen

Verfasst: Sonntag 26. Februar 2012, 20:04
von EyDu
Schaue dir doch mal die Fehlermeldung an und denke darüber nach, was diese wohl bedeuten könnte. Die Lösung für dein Problem lautet übrigen String Formatting. Außerdem solltest du Dateien mittels with-Statement öffnen, dann werden diese im Fehlerfall auch wieder korrekt geschlossen.

Sebastian

Re: Mit Python Dateien erstellen

Verfasst: Sonntag 26. Februar 2012, 20:13
von webspider
Du schreibst du möchtest Dateien erstellen, im Quellcode aber sollens Ordner sein, statt denen dann doch Dateien erstellt werden (und das dann ausgerechnet mit dem append-Modus, welcher fürs Fortsetzen vorhandener Dateien gedacht ist). Und dann wendest du str() auf einen String statt die Zahl an. Und versäumst es die Eingabe (welche ein String ist) per int() umzukonvertieren.

Re: Mit Python Dateien erstellen

Verfasst: Sonntag 26. Februar 2012, 20:16
von nomnom
Ihr habt vergessen, zu erwähnen, dass es `+=' und nicht `=+' heißt.

Re: Mit Python Dateien erstellen

Verfasst: Sonntag 26. Februar 2012, 20:51
von BlackJack
Vielleicht auch eher dass man statt ``while`` und ``+=`` hier vielleicht mit einer ``for``-Schleife und `xrange()` einfacher fährt.

Re: Mit Python Dateien erstellen

Verfasst: Mittwoch 29. Februar 2012, 12:59
von Hyperion
Die Frage gehört imho auch ins "Allgemeine Fragen"-Forum verschoben - oder sehe ich hier als einziger den Zusammenhang zu Tk nicht?