Вопросы с тегом «eval»

eval - это функция, которая позволяет программисту выполнять произвольный код, написанный на том же языке, из строковой переменной в коде.


3
В чем разница между eval, exec и compile?
Я смотрел на динамической оценке кода Python, и попадался eval()и compile()функции, а также execутверждение. Может кто-нибудь объяснить, пожалуйста, разницу между evalи exec, и как различные способы compile()вписываются?
428 python  dynamic  eval  exec 

10
Что делает eval () в Python?
В книге, которую я читаю на Python, он продолжает использовать код eval(input('blah')) Я прочитал документацию, и я понимаю это, но я все еще не вижу, как это меняет input()функцию. Что оно делает? Может кто-нибудь объяснить?
306 python  eval 

6
Оценить выражение в виде строки
Мне любопытно узнать, может ли R использовать свою eval()функцию для выполнения вычислений, предоставляемых, например, строкой. Это общий случай: eval("5+5") Однако вместо 10 я получаю: [1] "5+5" Любое решение?
283 r  eval  r-faq 

26
Когда eval () JavaScript не является злом?
Я пишу некоторый код JavaScript для анализа введенных пользователем функций (для работы с таблицами). Разобрав формулу, я смог преобразовать ее в JavaScript и запустить eval()на ней, чтобы получить результат. Тем не менее, я всегда уклонялся от использования, eval()если я могу избежать этого, потому что это зло (и, правильно или неправильно, …

6
Использование python eval () против ast.literal_eval ()?
У меня есть ситуация с каким-то кодом, где я eval()нашел возможное решение. Теперь мне никогда не приходилось использовать eval()раньше, но я наткнулся на множество информации о потенциальной опасности, которую это может вызвать. Тем не менее, я очень осторожен с его использованием. Моя ситуация такова, что у меня есть ввод данных …

10
Команда eval в Bash и ее типичное использование
После прочтения справочных страниц bash и относительно этого поста . У меня все еще есть проблемы с пониманием того, что именно evalделает команда, и что будет ее типичным использованием. Например, если мы делаем: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 …
165 linux  bash  shell  scripting  eval 


5
создать экземпляр класса из переменной в PHP?
Я знаю, что этот вопрос звучит довольно расплывчато, поэтому я поясню это на примере: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Это то, что я хочу сделать. Как бы вы это сделали? Конечно, я мог бы использовать eval () следующим образом: $var …
146 php  class  variables  eval 

12
Почему именно eval - зло?
Я знаю, что программисты Lisp и Scheme обычно говорят, что этого evalследует избегать, за исключением случаев крайней необходимости. Я видел ту же рекомендацию для нескольких языков программирования, но еще не видел списка четких аргументов против использования eval. Где я могу найти отчет о потенциальных проблемах использования eval? Например, я знаю …

8
Почему использование eval - плохая практика?
Я использую следующий класс, чтобы легко хранить данные моих песен. 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() Я чувствую, …
138 python  eval 

1
Почему {} + {} NaN только на стороне клиента? Почему не в Node.js?
Пока [] + []пустая строка, [] + {}есть "[object Object]"и {} + []есть 0. Почему {} + {}NaN? > {} + {} NaN Мой вопрос не почему ({} + {}).toString()это в "[object Object][object Object]"то время как NaN.toString()есть "NaN", эта часть ответа уже здесь . Мой вопрос: почему это происходит только …

20
Выполнение элементов <script>, вставленных с помощью .innerHTML
У меня есть сценарий, который вставляет некоторый контент в элемент, используя innerHTML . Например, контент может быть: &lt;script type="text/javascript"&gt;alert('test');&lt;/script&gt; &lt;strong&gt;test&lt;/strong&gt; Проблема в том, что код внутри &lt;script&gt;тега не выполняется. Я немного погуглил, но очевидных решений не было. Если я вставлял контент с помощью jQuery, $(element).append(content);части скрипта получали evalдо того, как …

2
Почему в Bash следует избегать eval и что использовать вместо этого?
Снова и снова я вижу ответы Bash об использовании переполнения стека, evalи ответы получаются резкими, каламбурными, за использование такой «злой» конструкции. Почему evalтакое зло? Если evalиспользовать безопасно, что я должен использовать вместо этого?
107 linux  bash  unix  eval 

8
Как изменить глобальную переменную в функции в bash?
Я работаю с этим: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) У меня есть сценарий, как показано ниже: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Что возвращает: hello 4 Но если я присвою результат функции переменной, глобальная переменная eне изменится: #!/bin/bash e=2 function test1() { e=4 echo …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.