2016-06-06 22 views
0

Also ich versuche, eine Datei zu öffnen und den Inhalt als eine Variable zu speichern. Es fühlt sich an, als ob das wirklich einfach wäre, aber ich bekomme nicht, was ich will. Dies ist mein Code:Ich habe Probleme beim Drucken einer Datei in Python

file = str(input('enter a file name to decipher: ')) 
DAta = open(file,'r') 
print(DAta.read) 

Und ich dachte, dass dies meine Datei einfach ausdrucken. Aber ich bekomme immer das:

<built-in method read of _io.TextIOWrapper object at 0x03044E30> 

Ich könnte wirklich Hilfe und schnell verwenden. Vielen Dank!

+4

'lesen' ist eine Methode, also rufen Sie sie an. 'print (DAta.read())' – sberry

Antwort

0

@abby rufe read-methode auf, indem man runde parantheses wie folgt einliest(), du solltest den Inhalt deiner Datei wie dieses DAta.read() ausdrucken und nach dem Lesen des Dateiinhalts immer daran denken, die Datei zu schließen close() Methode DAta.close().

1

Sie müssen die read Methode aufrufen, die durch Klammern in Klammern erfolgt. Ohne sie ist es einfach eine gebundene Methode. So verwenden:

print(DAta.read()) 

Außerdem ist es eine gute Idee, um eine Datei zu schließen, wenn Sie fertig sind zugreifenden:

DAta.close() 
0

Lese ist ein Methode von File-Klasse, so dass Sie müssen hinzufügen ()

DAta.read() 
Verwandte Themen