python einfügen von Variablen string als Datei-name
Ich versuche, eine Datei zu erstellen-Datei einen eindeutigen Dateinamen jedes mal, wenn mein Skript gestartet wird, ist es nur beabsichtigt, wöchentlich oder monatlich. also wählte ich das Datum für den Dateinamen.
f = open('%s.csv', 'wb') %name
ist, wo ich bin, immer dieser Fehler.
Traceback (most recent call last):
File "C:\Users\User\workspace\new3\stjohnsinvoices\BabblevoiceInvoiceswpath.py", line 143, in <module>
f = open('%s.csv', 'ab') %name
TypeError: unsupported operand type(s) for %: 'file' and 'str'
funktioniert es, wenn ich einen statischen Dateinamen, gibt es ein Problem mit der open-Funktion, das heißt, Sie können nicht übergeben Sie eine Zeichenfolge wie diese?
name ist ein string und hat Werte wie :
31/1/2013BVI
Vielen Dank für jede Hilfe
- cluster Antworten kommen 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
% name
direkt nach dem string:Den Grund, warum der code nicht funktioniert, ist, weil Sie versuchen, zu
%
eine Datei, die nicht string-Formatierung, und ist auch ungültig.können Sie etwas tun, wie
oder
f = open('%s.csv' % name, 'wb')
Und mit den neuen string-Formatierung Methode...
Sehr ähnlich peixe.
Sie haben nicht zu schweigen von der Zahl, wenn die Variablen, die Sie hinzufügen, werden als Parameter werden in der Reihenfolge des Auftretens
Sogar besser sind f-strings in python 3!