2017-05-14 5 views
0

Ich möchte eine Datei mit einem Namen nach einer Variablen erstellen. Das ist mein erstes Problem und dann möchte ich schreiben, was auf dem Bildschirm in der Konsole zu dieser Datei gedruckt wird.Erstellen und Schreiben in Datei - Python

Dies ist, was ich habe, ich bekomme derzeit einen Fehler bei der. Open. - "EOL beim Scannen von String-Literal". Ich denke jedoch, dass es mehr Fehler geben wird, dem zu folgen.

saveFile.open((fileName)".txt,'w') 
saveFile.write("Final Quote Price: £", format(FinalPrice, '.2f'), "Plus VAT") 
saveFile.close() 

Ich habe nur ein Beispiel, in dem .WRITE Teil aber ich will es bestimmte Teile zu schreiben, was auf den Bildschirm ausgegeben wird, in Konsole-Datei - ist das möglich?

+0

Jeder kann das saveFile definieren? –

Antwort

0

Ich glaube, Sie haben eine + zwischen Ihrer Variablen und String-Literal verpasst. saveFile.open((fileName)+".txt,'w')

0

Es fehlen Zitate:

saveFile = open(fileName+".txt",'w') 
saveFile.write("Final Quote Price: £{:.2f} Plus VAT".format(FinalPrice)) 
saveFile.close() 
+0

Danke, mein Problem ist jetzt saveFile ist nicht richtig definiert, wie mache ich das? –

+0

vielleicht möchten Sie 'saveFile' als Rückgabewert der Standard' open'-Funktion definieren. – Daniel

0
saveFile.open(fileName + ".txt",'w') 
saveFile.write("Final Quote Price: £" + format(FinalPrice, '.2f') + "Plus VAT") 
saveFile.close() 

Diese Arbeit sollte

0

Es gibt eine doppelte Quote in Ihrem Code verloren ist, versuchen Sie dies,

saveFile.open((fileName)+".txt",'w') 
saveFile.write("Final Quote Price: £", format(FinalPrice, '.2f'), "Plus VAT") 
saveFile.close() 
0

zu schreiben und Datum aus einer Datei mit einem Variablennamen zu lesen:

fileName = 'fileData' 
finalPrice = 12.003321 

fileObj = open(fileName + ".txt", 'w') 
fileObj.write("Final Quote Price: £" + format(finalPrice, '.2f') + "Plus VAT") 
fileObj.close() 

with open(fileName + '.txt', 'r') as file: 
    fileString = file.read() 
    print("Line: " + fileString)