[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 :-)