Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#12

AW: Python im Delphi ausführen (geht nicht)

  Alt 23. Jan 2021, 18:33
Zitat:
das 'Sript' beim Eval -Button' habe ich durch ein einfaches print (2*2) ersetzt, dann kommt da auch etwas,
Schau mal ganz unten ins Result-Edit

Eval ist was ganz Anderes ... print ist dort falsch (außer z.B. für's Logging oder Debugging)
Und ja, das was Eval macht, könnte man auch durch print im Exec lösen,
aber beim Exec kommt immer ein String raus, während es beim Eval ein Object ist (z.B. ein Float ohne irgendwelche Rundungen in der String-Darstellung) und es ist kein IO-Handler nötig.

Run/Exec (Execute an Script) führt "Scripte" aus (auch mehrere Befehle), wobei die Daten meistens via "print" in der Ausgabe landen.

Eval (Evaluate an Expression) führt nur eine "Berechnung" durch und gibt direkt als Result (nicht via IO) den Wert zurück.
(praktisch das, was man einer Variable zuweisen oder in einem IF benutzen kann)
Hier kann man aber "zusätzlich" über IO eventuelle Statusmeldungen, Logging, Fehlermeldungen usw. sehen,
aber das "eigentlich" Ergebnis eben via Result, als ein Python-Objekt.
https://riptutorial.com/de/python/ex...rucks-mit-eval



Also das mit der Engine sieht interessant aus.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat