Seite 1 von 1

Speichern mit variablem Namen

Verfasst: Mittwoch 10. Juni 2015, 13:25
von alex1990ge
Hallo Ihr Lieben,

ich habe eine Python Routine geschrieben die mittels sys.argv[] einige Parameter abfragt.
Die Routine erstellt momentan mehrere output-files die ich durch open("file.txt", "w") abspeichere.
Bisher habe ich sie dann immer hinterher umbenannt.

Nun möchte ich, dass die files unter dem Namen "file_sys.argv[1].txt" abgespeichert werden, damit ich die files nicht mehr nachträglich umbenennen muss.
Da wo sys.argv[1] steht soll dann also der erste Input Parameter stehen.

Leider funktioniert es nicht im open befehl einfach "file_sys.argv[1].txt" als filename anzugeben.

Weiß jemand von euch eine Lösung?

Vielen Dank für eure Mühe!
Liebe Grüße
Alex

Re: Speichern mit variablem Namen

Verfasst: Mittwoch 10. Juni 2015, 13:32
von BlackJack
@alex1990ge: Hast Du schon mal das Tutorial in der Python-Dokumentation durchgearbeitet? Das sind einfache Zeichenkettenoperationen die man dafür braucht. Also zum Beispiel Zeichenkettenformatierungs mittels `format()`-Methode oder in diesem Fall auch Konkatenation mittels ``+``-Operator.

Re: Speichern mit variablem Namen

Verfasst: Mittwoch 10. Juni 2015, 13:45
von darktrym
Sicher nicht, sonst würde man nicht open mit speichern gleichsetzen.

Re: Speichern mit variablem Namen

Verfasst: Mittwoch 10. Juni 2015, 13:50
von alex1990ge
Kannst du mir vielleicht sagen wo ich da suchen muss?

Re: Speichern mit variablem Namen

Verfasst: Mittwoch 10. Juni 2015, 13:56
von BlackJack
@alex1990ge: In der Python-Dokumentation. :-)

Re: Speichern mit variablem Namen

Verfasst: Mittwoch 10. Juni 2015, 14:09
von alex1990ge
Habs rausgefunden, danke!