Articles of eval

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

Uso de exec y eval en Python.

Así que he entendido lo que hacen exec y eval y también compile . ¿Pero por qué necesitaría usarlos? Estoy siendo poco claro en el escenario de uso. ¿Alguien me puede dar algunos ejemplos para que pueda apreciar mejor el concepto? Porque bien sé que todo es teoría.

ast.literal_eval para variables en python?

Supongamos que tengo un archivo example.py : ejemplo de importación VVV = 2 DictionaryNameB = { ‘a’ : VVV, ‘bb’ : ‘SomethingB’, ‘c’ : False, ‘ccc’ : None, ‘dddd’ : ‘true’, ‘eeeee’ : 0.123456, ‘f’ : 2, ‘h’ : [1,2,3] } Escribí una función que usa ast.literal_eval() : def getDicFromFile(self, dic_name): with open( ‘example.py’ ) […]

Eval no funciona en una cadena multilínea

Tengo problemas con la ejecución de una cadena multilínea con la función eval de python / code = ”’ def main(): print “this is a test” main() ”’ eval(code) Traceback (most recent call last): File “”, line 1, in eval(code) File “”, line 3 def main(): ^ SyntaxError: invalid syntax