"Klaus-G. Meyer" <km-news3@onlinehome.de> writes:
Mike Abel und ich haben per Email noch ein paar Tkinter-Dinge besprochen und dabei einen Unterschied zwischen der Win und der Linux-Version bemerkt. Die Funktion tkFileDialog.askdirectory() liefert unter Win einen String, unter Linux aber ein Tcl_Obj!?
Ist das ein Bug?
Ja, aber u.U. ein Bug in Tk.
Es macht einem zumindest nicht gerade leichter, Scripte zu schreiben, die auf beiden OSen laufen. Gibt es noch andere dieser (bewußten) Unterschiede?
Das ist kein bewusster Unterschied: der Code ist der identisch selbe auf beiden Systemen. Warum da mal ein path-Objekt und mal ein String zurückkommt, weiß ich nicht. Man kann das relativ einfach umgehen, indem man unicode(tkFileDialog.askdirectory( title="blah", mustexist=False)) schreibt. Es ist allerdings ein Bug, dass man dieses path object nicht an open() übergeben kann. Ciao, Martin _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de