Tag: eval

Использование eval в Python, MATLAB и т. Д.

Я знаю, что не следует использовать eval . По всем очевидным причинам (производительность, ремонтопригодность и т. Д.). Мой вопрос больше на стороне – есть ли для этого законное использование? Там, где его следует использовать, а не выполнять код по-другому. Поскольку он реализован на нескольких языках и может привести к плохому программированию, я предполагаю, что есть […]

Преобразует ли json в dict с eval хороший выбор?

Я получаю json-объект с удаленного сервера и преобразовываю его в строку python следующим образом: a = eval(response) Это глупо, или у меня есть лучший вариант?

Есть ли способ защитить строки для оценки Python?

Есть много вопросов о том, как использовать eval на незащищенных строках Python (например: безопасность eval () на Python на ненадежных строках?, Python: make eval safe ). Единодушный ответ заключается в том, что это плохая идея. Однако я не нашел информации о том, какие строки можно считать безопасными (если есть). Теперь мне интересно, доступно ли определение […]

В чем разница между locals и globals при использовании eval () Python?

Почему это имеет значение, если переменные передаются как глобальные или локальные функции Python eval () ? Как также описано в документе , Python будет копировать __builtins__ в глобальные, если не указывать явно. Но должна быть и другая разница, которую я не вижу. Рассмотрим следующую примерную функцию. Он принимает строковый code и возвращает объект функции. Встроенные […]

eval () не назначает переменную во время выполнения

Я использую eval() для назначения списка var: eval('mylist = [1,2,3]') но когда я запускаю его, у меня есть SyntaxError. Что с этим не так? Если я не могу выполнить назначение в eval() , как мне назначить var во время выполнения.

Эквивалент python eval в Haskell

В python есть функция eval которая принимает строковый ввод и оценивает его. >>> x = 1 >>> print eval('x+1') 2 >>> print eval('12 + 32') 44 >>> Что такое эквивалент Haskell функции eval ?

Почему я могу называть 'печать' из 'eval'

Для кода: #!/usr/bin/python src = """ print '!!!' import os """ obj = compile(src, '', 'exec') eval(obj, {'__builtins__': False}) Я получаю вывод: !!! Traceback (most recent call last): File "./test.py", line 9, in <module> eval(obj, {'__builtins__': False}) File "", line 3, in <module> ImportError: __import__ not found И «печать», и «импорт» – это языковая конструкция. […]

Использование ast и whitelists для обеспечения безопасности eval () в python?

ОК. Я знаю, что эксперты говорили, и вы никогда не должны использовать python eval() на ненадежных данных. Я не умнее, чем остальной мир, и не должен даже пытаться это сделать. Но! Во всяком случае, я собираюсь. Моя основная проблема заключается в том, что я ищу написать небольшую программу калькулятора калькулятора, которая возьмет недоверенный ввод, используя […]

Почему существует предел длины для eval python?

Я не утверждаю, что это будет хорошей идеей, но я обнаружил, что вы можете свернуть Python (отметки 2.7 и 3.2), запустив eval на достаточно большой строке ввода: def kill_python(N): S = '+'.join((str(n) for n in xrange(N))) return eval(S) На моем компьютере S может быть сгенерирован просто отлично, но для значений приблизительно N>74900 Python завершится с […]

Преобразовать строку в список на Python без использования Eval?

У меня есть строка, что-то вроде этого: "[['Cheese', 72], ['Milk', 45], ['Bread', 22]]" . Я хочу преобразовать это в список. Я знаю, что могу использовать eval (string), чтобы получить список, но eval пугает меня из-за его возможной катастрофы (и потому, что я могу получить не-список как действительный вывод). Есть ли еще более безопасный / безопасный […]

Interesting Posts

Использование настроек Django в шаблонах

Py2exe: exe создается, но если вы запустите его, вы получите Runtime error R6034

python: сдвиг столбца в pandas dataframe вверх на один

Создание списка с> 255 элементами

Созданный с помощью matplotlib PDF не может быть просмотрен в Acrobat Reader

Могут ли переменные, переданные в pytest fixture, передаваться как переменная?

сделанные пули неправильны в url django

Использовать Python для удаления строк в файлах, начинающихся с октоторпа?

Временная сложность операций набора python?

Могу ли я сделать код в python, который игнорирует специальные символы, такие как запятые, пробелы, восклицательные знаки и т. Д.?

преобразование целого числа в список в python

Как получить выход из subprocess.Popen ()

Python Selenium, доступ к источнику HTML

Эффективный фильтр порога массива с numpy

Каков наилучший способ получить первый элемент из итеративного соответствия условию?

Python - лучший язык программирования в мире.