python fügt eine variable Zeichenfolge als Dateinamen ein

8

Ich versuche, eine Datei mit einem eindeutigen Dateinamen zu erstellen. Jedes Mal, wenn mein Skript ausgeführt wird, soll es nur wöchentlich oder monatlich sein. Also wählte ich das Datum für den Dateinamen.

%Vor%

ist, wo ich diesen Fehler bekomme.

%Vor%

es funktioniert, wenn ich einen statischen Dateinamen verwende, gibt es ein Problem mit der offenen Funktion, dh Sie können eine Zeichenfolge wie diese nicht übergeben?

name ist eine Zeichenkette und hat Werte wie:

%Vor%

Vielen Dank für jede Hilfe

    
jbaldwin 31.01.2013, 09:25
quelle

4 Antworten

26

Sie müssen % name direkt nach der Zeichenfolge einfügen:

%Vor%

Der Grund, warum Ihr Code nicht funktioniert, ist, dass Sie % eine Datei versuchen, die keine Formatierung der Zeichenkette ist und auch ungültig ist.

    
Volatility 31.01.2013, 09:27
quelle
4

Sie können etwas wie

tun %Vor%

oder f = open('%s.csv' % name, 'wb')

    
avasal 31.01.2013 09:27
quelle
3

Und mit der neuen String-Formatierungsmethode ...

%Vor%     
peixe 31.01.2013 09:33
quelle
0

Sehr ähnlich wie peixe.
Sie müssen die Nummer nicht angeben, wenn die Variablen, die Sie als Parameter hinzufügen, in der Reihenfolge ihres Auftretens aussehen

%Vor%     
Ran Galili 15.02.2018 08:21
quelle

Tags und Links