Pytania otagowane jako eval

eval to funkcja, która umożliwia programiście wykonanie dowolnego kodu napisanego w tym samym języku, ze zmiennej łańcuchowej w kodzie.



10
Co robi eval () Pythona?
W książce, którą czytam na temat Pythona, nadal używa kodu eval(input('blah')) Przeczytałem dokumentację i rozumiem ją, ale wciąż nie widzę, jak zmienia ona input()funkcję. Co to robi? Czy ktoś może wyjaśnić?
305 python  eval 

6
Oceń wyrażenie podane jako ciąg
Jestem ciekawy, czy R może użyć swojej eval()funkcji do wykonania obliczeń dostarczonych np. Przez ciąg. Jest to częsty przypadek: eval("5+5") Jednak zamiast 10 otrzymuję: [1] "5+5" Jakieś rozwiązanie?
283 r  eval  r-faq 

26
Kiedy JavaScript eval () nie jest zły?
Piszę trochę kodu JavaScript do analizy funkcji wprowadzonych przez użytkownika (dla funkcji podobnych do arkusza kalkulacyjnego). Po przeanalizowaniu formuły mogłem przekonwertować ją na JavaScript i uruchomić eval()na niej, aby uzyskać wynik. Jednak zawsze unikałem używania, eval()jeśli mogę tego uniknąć, ponieważ jest to złe (i słusznie lub nie, zawsze myślałem, że …

6
Używając funkcji eval () w Pythonie w porównaniu z ast.literal_eval ()?
Mam sytuację z kodem, w którym eval()pojawił się jako możliwe rozwiązanie. Teraz nigdy wcześniej nie musiałem używać, eval()ale natknąłem się na wiele informacji o potencjalnym niebezpieczeństwie, jakie może spowodować. To powiedziawszy, jestem bardzo ostrożny, jeśli chodzi o jego używanie. Moja sytuacja jest taka, że ​​mam dane wejściowe podane przez użytkownika: …

10
eval polecenie w Bash i jego typowe zastosowania
Po przeczytaniu stron podręcznika bash iw odniesieniu do tego postu . Wciąż nie rozumiem, co dokładnie evalrobi polecenie i jakie byłyby jego typowe zastosowania. Na przykład, jeśli: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt …
165 linux  bash  shell  scripting  eval 


5
utworzyć instancję klasy ze zmiennej w PHP?
Wiem, że to pytanie brzmi dość niejasno, więc wyjaśnię je na przykładzie: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); To jest to, co chcę zrobić. Jak byś to zrobił? Oczywiście mógłbym użyć eval () w ten sposób: $var = 'bar'; eval('$bar = …
146 php  class  variables  eval 

12
Dlaczego dokładnie jest Eval Eval?
Wiem, że programiści Lisp i Scheme zwykle mówią, że evalnależy tego unikać, chyba że jest to absolutnie konieczne. Widziałem to samo zalecenie dla kilku języków programowania, ale nie widziałem jeszcze listy jasnych argumentów przeciwko używaniu eval. Gdzie mogę znaleźć opis potencjalnych problemów z używaniem eval? Na przykład znam problemy związane …

8
Dlaczego używanie słowa „eval” jest złą praktyką?
Używam następującej klasy, aby łatwo przechowywać dane moich piosenek. 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() Uważam, że jest …
138 python  eval 


20
Wykonywanie elementów <script> wstawionych z .innerHTML
Mam skrypt, który wstawia zawartość do elementu za pomocą innerHTML. Może to być na przykład: &lt;script type="text/javascript"&gt;alert('test');&lt;/script&gt; &lt;strong&gt;test&lt;/strong&gt; Problem polega na tym, że kod wewnątrz &lt;script&gt;tagu nie jest wykonywany. Trochę googlowałem, ale nie było żadnych widocznych rozwiązań. Jeśli wstawiłem zawartość za pomocą jQuery, $(element).append(content);części skryptu otrzymałyby evalprzed wstrzyknięciem do DOM. …


8
Jak zmodyfikować zmienną globalną w funkcji w bash?
Pracuję z tym: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Mam taki skrypt jak poniżej: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Który zwraca: hello 4 Ale jeśli przypiszę wynik funkcji do zmiennej, zmienna globalna enie jest modyfikowana: #!/bin/bash e=2 function test1() { e=4 echo "hello" } …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.