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 […]
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) … […]
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 * […]
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 ?
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 […]
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 […]
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 […]
¿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 […]
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 […]
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’) […]