Seite 3 von 3

Verfasst: Donnerstag 15. Mai 2008, 12:29
von numerix
BlackJack hat geschrieben:``exec`` und auch `eval()` werden normalerweise von Leuten benutzt, die die Sprache noch nicht beherrschen und dafür einen unsaubere Abkürzung brauchen.
Aber es wird doch wohl auch gute Gründe für den Einsatz von eval und exec geben, sonst gäbe es diese Möglichkeiten doch nicht.
Oder denke ich hier falsch?

Wenn ich nicht falsch denke: Was wären denn "pythonische" Einsatzgebiete?

Verfasst: Donnerstag 15. Mai 2008, 12:40
von BlackJack
Also ich hab's noch nicht gebraucht und ausser der interaktiven Eingabe von Python-Quelltext durch einen Benutzer, mit all den damit verbundenen Risiken, fällt mir auch nichts ein.

Für eine Python-Shell kann man's gebrauchen und für "unsichere" Funktionsplotter.

Verfasst: Donnerstag 15. Mai 2008, 12:52
von keppla
pütone hat geschrieben:Wenn ich nicht falsch denke: Was wären denn "pythonische" Einsatzgebiete?
Sourcecode in Datenbanken, warum auch immer man das haben können wollte (Plugins oder so).
Skripting für den User, wenn man keine Sandbox braucht.
Dinge, die eben ihrer Natur nach erfordern, dass man Sourcecode zur Laufzeit nur in Textform hat, und den Ausführen möchte,

Jedesmal, wenn man den Code für exec selber generieren möchte, ist es mit ziemlicher Sicherheit falsch.
Sollte man mit absoluter Sicherheit sagen, dass man den Code nicht Vorhersagen kann, ist es vielleicht ein Anwendungsfall