Articles of eval

Eval () y globals () de Python

Estoy intentando ejecutar una serie de funciones utilizando eval (), y necesito crear algún tipo de entorno para que se ejecuten. En la documentación se dice que puede pasar variables globales como segundo parámetro a eval (). Pero parece que no funciona en mi caso. Aquí está el ejemplo simplificado (probé dos enfoques, declarando variable […]

CNTK python API: ¿Cómo obtener predicciones del modelo entrenado?

Tengo un modelo entrenado que estoy cargando usando la función CNTK.load_model() . Estaba viendo el tutorial MNIST en el repository git de CNTK como referencia para el código de evaluación del modelo. He creado un lector de datos (que es un objeto MinibatchSource ) y trato de ejecutar model.eval(mb) donde mb = minibatch_source.next_minibatch(…) (similar a […]

¿Cómo la función eval () cambia el dict?

¿Cómo eval () cambia el dict? Este es un ejemplo: crear un dict -> imprimir -> eval -> imprimir >>> a={‘a’:’a’,’b’:’b’} >>> print(a) {‘a’: ‘a’, ‘b’: ‘b’} >>> eval(‘a == “a”‘,a) True >>> print(a) {‘a’: ‘a’, ‘__builtins__’: {‘bytearray’: , ‘IndexError’: , ‘all’: , ‘help’: Type help() for interactive help, or help(object) for help about object., […]

Permitiendo que repr () de las instancias de mi clase sean analizadas por eval ()

Digamos que yo mismo he definido una clase y __repr__ un método __repr__ para ello. Quiero convertirlo de nuevo a mi objeto. Sé que la serialización de objetos puede ser una buena forma de hacerlo (usando el módulo json ), pero ¿existe alguna forma de que pueda usar la función de eval incorporada para lograr […]

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