0
Ich versuche, einen Testfall mit Python Standard Library-Modul string.Templateneue Zeilen Zeichen vermeiden, während Vorlage zu erzeugen
s = Template('''TestStep("0.1", "Signal match time: %d \n"
"%s value: %d",
SignalMatchTime,
$QU_Signals,
value); ''')
print(s.substitute(QU_Signals='Signal_1'))
Das Problem ist, dass in der Ausgabe "\ n" zu erzeugen Character ist ein Newline ersetzt.
TestStep("0.1", "Signal match time: %d
"
"%s value: %d",
SignalMatchTime,
QU_AVL_STEA_DV,
value);
Erforderlich Ausgabe lautet: (Ich brauche zu retten "\ n" Zeichen in der Ausgabedatei)
TestStep("0.1", "Signal match time: %d \n"
"%s value: %d",
SignalMatchTime,
QU_AVL_STEA_DV,
value);
Hat jemand eine Idee, wie ich es vermeiden kann?
Verwendung roh String? 'r" Signalübereinstimmungszeit:% d \ n "' –
@ Jean-FrançoisFabre Ich habe rohe Zeichenkette beim Erstellen von Template 's verwendet = Template (r '' ' Testfall $ QU_Signals() (') '' ') 'und es funktioniert. Vielen Dank! –
oh ja, das funktioniert :) –