[Fwd: Re: [Python-de] dynamische variablen generieren]

hallo,
eval(compile('%s=%s' % (f_split[0], f_split[1]), 'dummy', 'single'))
danke fuer eure vorschlaege
was bedeutet die option dummy?
gruss
josh
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

On Monday 27 September 2004 16:03, Johannes Krauth wrote:
eval(compile('%s=%s' % (f_split[0], f_split[1]), 'dummy', 'single'))
was bedeutet die option dummy?
Das ist der Name einer Datei - auf diesen Namen verweist Python in Tracebacks - da wir hier ein single statement haben sind wir in der Datei dummy ;-)
Aber wie schon angeklungen: Schau mal genau, ob du dein Problem nicht auch mit dictionaries lösen könntest. Die obige Lösung ist eher suboptimal
hth

Aber wie schon angeklungen: Schau mal genau, ob du dein Problem nicht auch mit dictionaries lösen könntest. Die obige Lösung ist eher suboptimal
Und nicht gerade sicherheits-bewusst. Denn exec kann man schließlich beliebigen Code ausführen. Ersetze mal (falls du's wirklich mit exec implementiert haben solltest) einen beliebigen Eintrag abc:123 deiner Datei durch print'arbitrary code';abc:123
Und stelle dir statt dem print wirklich bösen Code vor... ;-)
Gruß Oliver
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (3)
-
Johannes Krauth
-
Oliver Horn
-
Simon Pamies