python dict->klasse
-
hi,
kann man aus einem Dict, dessen Schlüssel valide Variablennamen darstellen, eine Klasse erstellen die diese Variablen enthält?
Beispiel:
>>> d = {"hello": "world", "foo" : 23} >>> x = make_class_from_dict(d) >>> x.hello 'world' >>> x.foo 23
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Themen rund um den PC in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Nicht das ich wüste, ein Dict ist nur ein assoziatives Array mit netten Methoden zum manipulieren und auslesen, mehr aber auch nicht.
Du kannst aber Python mit C erweitern und auch auf DLLs zugreifen, keine Ahnung ob das dir hilft.
G hibbes
-
Umberto schrieb:
kann man aus einem Dict, dessen Schlüssel valide Variablennamen darstellen, eine Klasse erstellen die diese Variablen enthält?
Beispiel:
>>> d = {"hello": "world", "foo" : 23} >>> x = make_class_from_dict(d) >>> x.hello 'world' >>> x.foo 23
Das wäre ein Objekt, keine Klasse. Aber versuchs mal so:
>>> class A: pass ... >>> def make_object_from_dict(d): ... a = A() ... a.__dict__ = d ... return a ... >>> d = {"hello": "world", "foo" : 23} >>> x = make_object_from_dict(d) >>> x.foo 23 >>> x.hello 'world'
-
http://docs.python.org/library/new.html
oder
mit exec kannst du code aus nem string ausführen.exec('class F: m = "w"') f = F print(f.m)
-
nnnn schrieb:
http://docs.python.org/library/new.html
oder
mit exec kannst du code aus nem string ausführen.
...Man muss doch nicht gleich schummeln.
-
Nicht schlecht und superschnelle Lösung, dann ist der Rest ja nur noch Formsache