[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 -- Simon Pamiés (bipbap@gmx.de) [archlinux 0.7, kernel 2.6.8.1, kmail 3.3] _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
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