eval ist eine Funktion, mit der ein Programmierer beliebigen Code, der in derselben Sprache geschrieben ist, aus einer Zeichenfolgenvariablen innerhalb eines Codes ausführen kann.
Ich habe bei dynamischer Auswertung von Python - Code suchen, und komme über die eval()und compile()Funktionen, und die execAussage. Kann jemand bitte den Unterschied zwischen evalund erklären execund wie die verschiedenen Modi compile()passen?
In dem Buch, das ich über Python lese, wird weiterhin der Code verwendet eval(input('blah')) Ich habe die Dokumentation gelesen und verstehe sie, sehe aber immer noch nicht, wie sie die input()Funktion verändert. Was tut es? Kann jemand erklären?
Ich bin gespannt, ob R seine eval()Funktion verwenden kann, um Berechnungen durchzuführen, die beispielsweise von einer Zeichenfolge bereitgestellt werden. Dies ist ein häufiger Fall: eval("5+5") Anstelle von 10 bekomme ich jedoch: [1] "5+5" Irgendeine Lösung?
Ich schreibe JavaScript-Code, um vom Benutzer eingegebene Funktionen zu analysieren (für Tabellenkalkulationsfunktionen). Nachdem ich die Formel analysiert hatte, konnte ich sie in JavaScript konvertieren und darauf ausführen eval(), um das Ergebnis zu erhalten. Ich habe mich jedoch immer davor gescheut, es zu verwenden, eval()wenn ich es vermeiden kann, weil es …
Ich habe eine Situation mit Code, in der eval()eine mögliche Lösung gefunden wurde. Jetzt musste ich noch nie etwas verwenden, eval()aber ich habe viele Informationen über die potenzielle Gefahr gefunden, die es verursachen kann. Trotzdem bin ich sehr vorsichtig, wenn ich es benutze. Meine Situation ist, dass ich Eingaben von …
Nach dem Lesen der Bash-Manpages und in Bezug auf diesen Beitrag . Ich habe immer noch Probleme zu verstehen, was genau der evalBefehl tut und welche typischen Verwendungen dies sind. Zum Beispiel, wenn wir Folgendes tun: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 …
Ist es möglich, eine Vorlagenzeichenfolge als normale Zeichenfolge zu erstellen? let a="b:${b}"; und konvertieren Sie es dann in eine Vorlagenzeichenfolge let b=10; console.log(a.template());//b:10 ohne eval, new Functionund andere Mittel der dynamischen Code - Generierung?
Ich weiß, dass diese Frage ziemlich vage klingt, deshalb werde ich sie anhand eines Beispiels klarer machen: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Das möchte ich tun. Wie würdest du es machen? Ich könnte natürlich eval () so verwenden: $var = …
Ich weiß, dass Lisp- und Scheme-Programmierer normalerweise sagen, dass evaldies vermieden werden sollte, es sei denn, dies ist unbedingt erforderlich. Ich habe die gleiche Empfehlung für mehrere Programmiersprachen gesehen, aber noch keine Liste klarer Argumente gegen die Verwendung von eval. Wo finde ich einen Bericht über die möglichen Probleme bei …
Ich verwende die folgende Klasse, um Daten meiner Songs einfach zu speichern. class Song: """The class to store the details of each song""" attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location') def __init__(self): for att in self.attsToStore: exec 'self.%s=None'%(att.lower()) in locals() def setDetail(self, key, val): if key in self.attsToStore: exec 'self.%s=val'%(key.lower()) in locals() …
Während [] + []ist eine leere Zeichenfolge, [] + {}ist "[object Object]"und {} + []ist 0. Warum ist {} + {}NaN? > {} + {} NaN Meine Frage ist nicht , warum ({} + {}).toString()ist "[object Object][object Object]"während NaN.toString()ist "NaN", dieser Teil bereits eine Antwort hier hat . Meine Frage …
Ich habe ein Skript, das mithilfe von Inhalten Inhalte in ein Element einfügt innerHTML. Der Inhalt könnte zum Beispiel sein: <script type="text/javascript">alert('test');</script> <strong>test</strong> Das Problem ist, dass der Code im <script>Tag nicht ausgeführt wird. Ich habe ein bisschen gegoogelt, aber es gab keine offensichtlichen Lösungen. Wenn ich den Inhalt mit …
Immer wieder sehe ich Bash-Antworten auf Stack Overflow mit evalund die Antworten werden für die Verwendung eines solchen "bösen" Konstrukts geschlagen, Wortspiel beabsichtigt. Warum ist evalso böse? evalWas kann ich stattdessen verwenden, wenn es nicht sicher verwendet werden kann?
Ich arbeite damit: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Ich habe ein Skript wie unten: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Welches kehrt zurück: hello 4 Wenn ich aber das Ergebnis der Funktion einer Variablen zuordne, wird die globale Variable enicht geändert: #!/bin/bash e=2 function …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.