Hallo...ich habe folgendes Problem und noch keine Lösung:
- über die Zeile: open=askopenfile(parent=root, filetypes=[('Text', '.txt')], mode='r') möchte ich eine txt Datei öffnen
- den Inhalt der Datei lesen und in einem Textfeld ausgeben, das funktioniert alles
- ich möchte aber den inhalt aus open in einem ENTRY anzeigen, also: /User/Desktop/beispiel.txt
- im ENTRY erscheint aber: <open file '/Users/Desktop/beispiel.txt', mode 'r' at 0x100569f10>
Ich habe es mit split, replace,... versucht. Es geht nicht. Im Netz habe ich auch noch nichts gefunden. Hat jemand eine Idee?
VIELEN DANK!
PS: Das ist der entsprechende command dazu:
def open():
open=askopenfile(parent=root, filetypes=[('Text', '.txt')], mode='r')
entry.delete(0, END)
entry.insert(0, open)
fileContent=open.read()
if open != None:
textfenster.delete(0.0, END)
textfenster.insert(0.0, fileContent)
askopenfile
@P@rYck: `askopenfile()` gibt ein Dateiobjekt zurück und keinen Dateinamen. Schau doch einfach mal in der Dokumentation nach was Dateiobjekte für Attribute haben (können), da ist auch eines dabei was Du anzeigen möchtest.
Und Quelltexte bitte in Code Tags posten, damit die Einrückung erhalten bleibt. Wenn Du da auch noch angibst, dass es Python-Code ist, gibt es sogar Syntax-Hervorhebung.
Und Quelltexte bitte in Code Tags posten, damit die Einrückung erhalten bleibt. Wenn Du da auch noch angibst, dass es Python-Code ist, gibt es sogar Syntax-Hervorhebung.
@Leonidas: Tut er ja, er wollte halt zusätzlich zum Inhalt in der GUI auch anzeigen aus welcher Datei der Inhalt kommt.