[Python-de] Buch "Objektorientierte Programmierung mit Python" Verlag mitp

Klaus-G. Meyer km-news3 at onlinehome.de
Mon Dez 1 19:25:47 CET 2003


Hi Martin,

noch eine andere Frage zu Tkinter:

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? Es macht einem zumindest nicht gerade leichter, Scripte 
zu schreiben, die auf beiden OSen laufen.
Gibt es noch andere dieser (bewußten) Unterschiede?


Python 2.3.2 (#49, Oct  2 2003, 20:02:00) [MSC v.1200 32 bit (Intel)] on 
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> Tkinter.TkVersion
8.4000000000000004
>>> Tkinter.TclVersion
8.4000000000000004
>>> import tkFileDialog
>>> tkFileDialog.askdirectory( title="blah", mustexist=False)
'C:/Programme/Python/Doc'
>>> type(tkFileDialog.askdirectory( title="blah", mustexist=False))
<type 'str'>


Python 2.3 (#2, Aug 31 2003, 17:27:29)
[GCC 3.3.1 (Mandrake Linux 9.2 3.3.1-1mdk)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> Tkinter.TkVersion
8.4000000000000004
>>> Tkinter.TclVersion
8.4000000000000004
>>> import tkFileDialog
>>> tkFileDialog.askdirectory(title="nn")
<path object at 0x081d09b8>
>>> type(tkFileDialog.askdirectory(title="n"))
<type '_tkinter.Tcl_Obj'>

-- 
Mit freundlichen Grüßen
Klaus Meyer :-)