Szukałem na dynamiczną ocenę kodu Pythona i natknąć się eval()i compile()funkcji, a execstwierdzenie. Czy ktoś mógłby wyjaśnić różnicę między evala execi jak różne tryby compile()wpasować?
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ć?
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?
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 …
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: …
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 …
Czy jest możliwe utworzenie ciągu szablonu jako zwykłego ciągu? let a="b:${b}"; a następnie przekonwertuj go na łańcuch szablonu let b=10; console.log(a.template());//b:10 bez eval, new Functioni inne środki dynamicznego generowania kodu?
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 = …
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 …
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 …
Mam skrypt, który wstawia zawartość do elementu za pomocą innerHTML. Może to być na przykład: <script type="text/javascript">alert('test');</script> <strong>test</strong> Problem polega na tym, że kod wewnątrz <script>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. …
Raz po raz widzę odpowiedzi Basha na Stack Overflow, evala odpowiedzi są atakowane, gra słów przeznaczona do użycia takiego „złego” konstruktu. Dlaczego jest evaltaki zły? Jeśli evalnie można go bezpiecznie używać, czego powinienem użyć zamiast tego?
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" } …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.