astval.

sicherer, minimalistischer Evaluator des Python-Ausdrucks mit dem AST-Modul
Jetzt downloaden

astval. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Matthew Newville
  • Website des Verlags:
  • http://pyepics.github.com/

astval. Stichworte


astval. Beschreibung

Asteval ist ein sicherer (ISH) -Verwerter von Python-Ausdrücken und -aussagen mit dem AST-Modul von Python. Die Idee ist, eine einfache, sichere und robuste Miniatur-mathematische Sprache bereitzustellen, die der Benutzereingabe umgehen kann. Der Schwerpunkt liegt auf mathematischen Ausdrücken, und so werden numpy-Funktionen importiert und verwendet, wenn es verfügbar ist. Wenn viel von Python-Konstrukten unterstützt wird, gibt es wichtige Abwesenheiten und Unterschiede, und dies ist keineswegs ein Versuch, Python mit einem eigenen AST-Modul zu reproduzieren . Wichtige Unterschiede und Abwesenheiten sind: 1. Variable und Funktionssymbolnamen werden in einer einfachen Symboltabelle (ein einzelnes Wörterbuch) abgehalten, wodurch ein flacher Namespace erhält.2. Klassen erstellen wird nicht unterstützt.3. Importiermodule werden nicht unterstützt.4. Funktionsdekorateuren, Ertrag, Lambda und EXEC werden nicht unterstützt. Integrierte Python-syntaktische Komponenten (falls-then-andere, während Loops, für Loops, versuchen Sie es, außer Blöcke, Listenverständnis, Schneiden, Subscripting) und eingebaut Datenstrukturen (Wörterbücher, Tupel, Listen, NUMPY-Arrays, Saiten) werden vollständig unterstützt. Darüber hinaus werden viele eingebaute Funktionen unterstützt, einschließlich der standardbaulichen Python-Funktionen und alle mathematischen Funktionen des Math-Moduls. Wie oben erwähnt, ist, wenn NUMPY verfügbar ist, auch viele seiner Funktionen verfügbar. Benutzer können ihre eigenen Funktionen definieren, wobei jedoch die Einschränkungen nicht in der Lage sind, Klassen oder Importmodule nicht definieren zu können, ist die Sprache ausgesprochen Limited.product's Homepage


astval. Zugehörige Software