Articles of eval

\ r \ n vs \ n en la función eval de python

Por qué la función eval no funciona con \ r \ n sino con \ n. por ejemplo eval (“para i en rango (5): \ r \ n print ‘hello’”) no funciona eval (“para i en range (5): \ n print ‘hello’”) funciona Sé que no hay un problema porque se corrige el reemplazo (“\ […]

Uso de eval en Python, MATLAB, etc.

Sé que uno no debería usar eval . Por todas las razones obvias (rendimiento, mantenibilidad, etc.). Mi pregunta es más a un lado, ¿hay un uso legítimo para ello? Donde uno debería usarlo en lugar de implementar el código de otra manera. Dado que está implementado en varios lenguajes y puede llevar a un estilo […]

¿Convertir json a dictado con eval es una buena opción?

Obtengo un objeto json de un servidor remoto y lo convierto en una cadena de python como esta: a = eval(response) ¿Esto es estúpido de alguna manera, o tengo una mejor opción?

Python eval no funciona dentro de una función

¿Por qué la eval de Python no funciona dentro de una función? El mismo código eval(compile(cmd)) funciona en un entorno global, pero no funciona dentro de la función foo . Ejemplo simple: fn = ‘/tmp/tmp’ mode = ‘single’ def foo(cmd, fn, mode): eval(compile(cmd, fn, mode)) # <<< this does not work print 'foo: cmd=', cmd […]

¿Cuál es la diferencia entre locales y globales cuando se utiliza eval () de Python?

¿Por qué hace una diferencia si las variables se pasan como globales o como locales a la función eval () de Python? Como también se describe en la documentación , Python copiará __builtins__ a los globales, si no se proporciona explícitamente. Pero también debe haber alguna otra diferencia que no puedo ver. Considere la siguiente […]

¿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 […]