Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

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

  Alt 23. Jan 2021, 19: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat