Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Ich weiß nicht vielleicht eine Einsteiger? Egal...
Wie kann man (dynamische) Elemente aus einem Dict nach dem
dictschlüssel = dictwert
lokal in ein Modul einfügen?
HAA Alexander
Auf die Gefahr hin, dass ich mich mit dieser Lösung wieder arg unbeliebt mache:
Nachdem dein Grundansatz ziemlich umständlich ist: Was spricht eigentlich gegen die Nutzung des Dicts statt normaler Namen? Oder andersrum: Welchen Vorteil hast du, wenn du deinen globalen Namespace mit Variablen "verschmutzt", die dann eventuell andere überschreiben.
Wenn das nicht geht, solltest du eventuell doch auf gettext umsteigen.
sprich der reader selbst war [fast] fertig und ich will nicht alles von Grund auf neu machen...
Nennt sich Refactoring und erleichtert dir in Zukunft das Leben
>>> class test:
def __init__(self, a):
self.a = a
>>> dic = {"a":1, "b":2, "c":test(3)}
>>> for i in dic:
exec("%s = dic[%s]" % (i, repr(i)))
>>> c
<__main__.test instance at 0x00BB5FA8>
>>> c.a
3
Das ganze geht nur schief wenn der Schlüssel kein gültiger Variablenname ist. Dann würde das ganze aber natürlich auch keinen Sinnn machen. (ließe sich dann leicht mit try, except SyntaxError abfangen)
Meinst du mit PHP-Designpattern so etwas wie <? echo blog("feed_list") ?> ?
Stimmt...kein Plural, mach ich gleich (Kannst du mir einen besonderen Plural nennen?)
Mit Üblen Designpatterns meinte ich irgendwelche Hacks an locals, globals, irgendwelche seltsamen Stringoperationen nur um sich um sauberen Code herumzuschummeln.
Und besondereren Plural gibt es etwa bei Sprachen die mehr als eine Pluralform haben. Als Beispiel etwa Singular bei 1 Ding, Plural bei 2-4 Dingen und ab 5 Dingen eine andere Pluralform (dies wird, soweit ich das verstehe, von gettext unterstützt). Oder sie haben einen Dual, Trial und dann noch den Paukal. Oder Sprachen die beim Plural unterscheiden ob der Sprecher sich mit aufnimmt in den Plural oder sich davon ausnimmt.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice