Seite 1 von 1

Wie Tkinter richtig importieren?

Verfasst: Freitag 19. Dezember 2008, 08:51
von jens
Es wäre ja nicht schlecht wenn man vom Sternchemimport weg kommen würde. Da sind wir uns denke ich einige, oder?

Mir ist letztens allerdings aufgefallen, das min. drei Varianten zu Alternative stehen.
Ein "import Tkinter" verursacht viel Tipparbeit im Code. Bleibt also das umbenennen mit "as"... Dabei bin ich im Netz allerdings auf Gross- und Kleinschreibung gestoßen.

Verfasst: Freitag 19. Dezember 2008, 09:49
von Leonidas
Und weiter? Müssen wir jetzt für jeden Import eine Umfrage machen? Ist ``from xml.etree.ElementTree import ElementTree as ET`` richtig? Oder ist ``from xml.etree.ElementTree import ElementTree as et`` richtig? Oder ist ``from xml.etree.ElementTree import ElementTree`` richtig? Oder ``from xml.etree import ElementTree as elementtree``?

Letztendlich ist es doch ziemlich egal, aber oft ist es so dass die Modulnamen in Lower-Case sind und die Klassen mit Großbuchstaben. Das ist eine sinnvolle Konvention, aber auch wenn man sich nicht dran hält ist es nur begrenzt problematisch.

Achja, in PyGTK nutzt man den ``gtk``-Namespace und in wxPython (inzwischen) ``wx``. Somit würde ``tk`` auch aus Konsistenzgründen am ehesten passen.

Verfasst: Freitag 19. Dezember 2008, 15:10
von BlackJack
Nur so als Info: In Python 3.0 heisst das Modul `tkinter`.

Verfasst: Sonntag 1. Februar 2009, 14:53
von Zemo
BlackJack hat geschrieben:Nur so als Info: In Python 3.0 heisst das Modul `tkinter`.
Das habe ich auch herrausgefunden, aber wie heißen jetzt die ganzen anderen Module, weil z.B. import tkSimpleDialog kein Modul findet. Auch alles klein bringt nichts.

Danke schon mal wieder für die antworten.
Gruß Zemo

Verfasst: Sonntag 1. Februar 2009, 15:03
von numerix
Zemo hat geschrieben:
BlackJack hat geschrieben:Nur so als Info: In Python 3.0 heisst das Modul `tkinter`.
Das habe ich auch herrausgefunden, aber wie heißen jetzt die ganzen anderen Module, weil z.B. import tkSimpleDialog kein Modul findet. Auch alles klein bringt nichts.

Danke schon mal wieder für die antworten.
Gruß Zemo
Steht in der Doku zu 3.0: http://docs.python.org/3.0/library/tkinter.html