Seite 1 von 1

askopenfile

Verfasst: Freitag 1. Juni 2012, 14:11
von P@rYck
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)

Re: askopenfile

Verfasst: Freitag 1. Juni 2012, 14:29
von BlackJack
@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.

Re: askopenfile

Verfasst: Freitag 1. Juni 2012, 14:32
von P@rYck
Ok. Vielen Dank für den Hinweiß. :)

Ich schau nochmal nach!

Re: askopenfile

Verfasst: Freitag 1. Juni 2012, 14:44
von P@rYck
Manchmal ist es so einfach!!! (open.name)

Re: askopenfile

Verfasst: Montag 4. Juni 2012, 06:51
von Leonidas
Ähh, du brauchst doch den Dateinamen nicht, du kannst doch gleich die offene Datei nutzen?!

Re: askopenfile

Verfasst: Montag 4. Juni 2012, 07:12
von BlackJack
@Leonidas: Tut er ja, er wollte halt zusätzlich zum Inhalt in der GUI auch anzeigen aus welcher Datei der Inhalt kommt.

Re: askopenfile

Verfasst: Montag 4. Juni 2012, 07:34
von Leonidas
Eh, ich kann mich gar nicht mal rausreden dass es noch früh am morgen ist :oops:

Re: askopenfile

Verfasst: Montag 4. Juni 2012, 08:35
von BlackJack
@Leonidas: *Hier* schon. :-)