Die Suche ergab 9 Treffer

von Jena
Donnerstag 22. Oktober 2009, 15:11
Forum: Installation/Konfigurieren
Thema: Windows: 32 und 64Bit installieren?
Antworten: 9
Zugriffe: 6637


root = tk.Tk()
File "C:\Python26\lib\lib-tk\Tkinter.py", line 1643, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
C:/Python26/lib/tcl8.5 C:/lib ...
von Jena
Donnerstag 22. Oktober 2009, 12:27
Forum: Installation/Konfigurieren
Thema: Python 3.1 IDLE startet nicht
Antworten: 2
Zugriffe: 3061

Dieses Problem scheint tatsächlich nicht besonders verbreitet zu sein, wie es auch die Google-Suche vermuten lässt... Hat keiner eine Idee?

Viele Grüße
von Jena
Dienstag 20. Oktober 2009, 17:21
Forum: Installation/Konfigurieren
Thema: Python 3.1 IDLE startet nicht
Antworten: 2
Zugriffe: 3061

Python 3.1 IDLE startet nicht

Hallo,

ich habe bis vor kurzem noch Python 2.6. benutzt, es dann jedoch für Python 3.1. deinstalliert. Seitdem habe ich Probleme beim Starten von IDLE, das nur noch sporadisch funktioniert. Es lässt sich nur nach mehreren Versuchen starten, dann allerdings mit schlimmer Performance, (d.h. stark ...
von Jena
Montag 3. August 2009, 16:29
Forum: Allgemeine Fragen
Thema: Klasse dynamisch (= anhand eines Strings) laden
Antworten: 11
Zugriffe: 1654

Vielen Dank für die vielen Anregungen!
von Jena
Sonntag 2. August 2009, 22:50
Forum: Allgemeine Fragen
Thema: Klasse dynamisch (= anhand eines Strings) laden
Antworten: 11
Zugriffe: 1654

Danke, die Dict-Idee hat funktioniert:

Code: Alles auswählen

classes = {
    'space' : SpaceTokenizer,
    ...
}

def factory(x, text):
    return classes[x]().tokenize(text)

Grüße
von Jena
Sonntag 2. August 2009, 22:33
Forum: Allgemeine Fragen
Thema: Klasse dynamisch (= anhand eines Strings) laden
Antworten: 11
Zugriffe: 1654

Nein, ich habe die Klassen hier auf ihre wesentliche Funktion gestutzt, um nur relevanten Code und damit das zugrundeliegende Prinzip zu zeigen. Sorry, falls ich das nicht deutlich genug gemacht habe.
von Jena
Sonntag 2. August 2009, 22:26
Forum: Allgemeine Fragen
Thema: Klasse dynamisch (= anhand eines Strings) laden
Antworten: 11
Zugriffe: 1654

Hm, ich werds mal probieren, danke!

Ich konkretisiere das Ganze aber hilfsweise nochmal. Möglicherweise bin ich diesbezüglich etwas "versaut" durch schwachtypisierte Sprachen wie PHP, in denen soetwas nicht unüblich ist.


class SpaceTokenizer(object):
def tokenize(self, text):
return text ...
von Jena
Sonntag 2. August 2009, 22:11
Forum: Allgemeine Fragen
Thema: Klasse dynamisch (= anhand eines Strings) laden
Antworten: 11
Zugriffe: 1654

Ja, eval und Risiken und Nebenwirkungen sind mir durchaus bekannt aus anderen Programmiersprachen. :) Python ist allerdings noch Neuland für mich, an eval habe ich noch nicht gedacht.
Worum es konkret geht: Es gibt mehrere Klassen, die einen String anhand eines bestimmten Kriteriums segmentieren. So ...
von Jena
Sonntag 2. August 2009, 21:49
Forum: Allgemeine Fragen
Thema: Klasse dynamisch (= anhand eines Strings) laden
Antworten: 11
Zugriffe: 1654

Klasse dynamisch (= anhand eines Strings) laden

Hallo @ all,


ich suche nach einem Weg, in Python eine Klasse zu laden, deren Name nur als String vorliegt. Es geht dabei um soetwas wie eine Factory-Funktion, die anhand eines Strings die entsprechende Klasse inszanziiert. Schematisch:


class FooTest(object):
def do_something(self):
return ...