Articles of eval

¿Cómo evitar eval en python para la conversión de cadenas?

Me enfrento a un problema “eval” y quisiera su consejo, sé que eval está mal y deseo evitarlo pero no sé cómo … Tengo algunos objetos de Python almacenados en una base de datos, se almacenan como cadenas y los transformo en objetos reales con eval. Como ejemplo, mis objetos podrían ser algunas cadenas simples […]

Evaluación de sentencias generadas dinámicamente en Python

Necesito generar dinámicamente el código de Python y ejecutarlo con la función eval (). Lo que me gustaría hacer es generar algunas “importaciones” y “asignar valores”. Quiero decir, necesito generar esta cadena para evaluarla eval(x) . x = “”” import testContextSummary import util.testGroupUtils testDb = [testContextSummary.TestContextSummary, testGroupUtils.testGroupUtils.TestGroupUtils] “”” # x is automatically generated eval(x) … […]

¿Cómo puedo usar una función personalizada dentro de una expresión usando el método del dataframe eval?

Estoy usando Python 3.X. Con la función incorporada eval() puedes usar un diccionario de objetos para usar una función personalizada como esta: from math import * def one(): # some operations return 1 functions = { ‘__builtins__’: None, ‘sqrt’: sqrt, ‘one’: one, } variables = { ‘__builtins__’: None, ‘pi’: pi, } expression = ‘sqrt(34 * […]

Equivalente de python eval en Haskell

Hay una función en python llamada eval que toma entrada de cadena y la evalúa. >>> x = 1 >>> print eval(‘x+1′) 2 >>> print eval(’12 + 32’) 44 >>> ¿Cuál es el equivalente de Haskell de la función eval ?

¿Usar ast y las listas blancas para hacer que eval () de python sea seguro?

DE ACUERDO. Sé que los expertos han hablado y nunca debe utilizar eval() python en datos no fiables, nunca. No soy más inteligente que el rest del mundo, y ni siquiera debería intentar esto. ¡Pero! Voy a, de todos modos Mi problema básico es que estoy buscando escribir un pequeño progtwig de evaluación de calculadoras […]

¿Por qué hay un límite de longitud para la evaluación de python?

No estoy abogando por que esto sea una buena idea, pero descubrí que puedes bloquear Python (2.7 y 3.2 marcados) ejecutando eval en una cadena de entrada lo suficientemente grande: def kill_python(N): S = ‘+’.join((str(n) for n in xrange(N))) return eval(S) En mi computadora, S puede generarse muy bien, pero para valores de aproximadamente N>74900 […]

Una forma mejor que eval () cuando se traducen argumentos de palabras clave en QuerySets (Python / Django)

Estoy usando django-transmeta (no puedo hacer que nada funcione mejor con django 1.2.5) que crea varias columnas en una tabla como: content_es, content_es, content_it Antes de implementar i18n tuve: items = Items.objects.filter(categories__slug=slug) ahora category.slug está internacionalizado, por lo tanto, tengo “category.slug_en”, “category.slug_es”, “category.slug_it” y así sucesivamente. Así que pensé en hacer: from django.db.models import Q […]

Python 2 lista de comprensión y evaluación.

¿Cómo tiene una statement de varias líneas en una lista de comprensión o eval? Estaba tratando de convertir este código: def f(x, y, b=”): for i in x: if i in y: y.remove(i) i *= 2 b += i return b En una función lambda como tal: j=lambda x,y:”.join(eval(‘y.remove(i);i*2’)if i in y else i for […]

¿Convertir cadena a lista en Python sin usar Eval?

Tengo una cuerda, algo como esto: “[[‘Cheese’, 72], [‘Milk’, 45], [‘Bread’, 22]]” . Quiero convertir esto en una lista. Sé que puedo usar eval (cadena) para obtener la lista, pero eval me asusta debido a su potencial de catástrofe (y porque puedo obtener una no-lista como resultado válido). ¿Hay otra forma más sensata / segura […]

cadena a matriz numérica

De un progtwig genero un montón de datos y se almacena en un archivo. Un ejemplo del contenido del archivo es [[1, 2, 3], [4, 5, 6]] Como puede ver, los datos tienen la forma exacta de una matriz. Más adelante en otro progtwig quiero leer los datos y usarlos. estoy usando text_file = open(‘DataFile.txt’) […]