Articles of eval

¿Por qué esta cadena no funciona con ast.literal_eval

Me sale un error de cadena con formato incorrecto. Aquí están mis pruebas >>> eval(“‘Hello:: ‘+’fdsfds'”) ‘Hello:: fdsfds’ >>> import ast >>> ast.literal_eval(“‘Hello:: ‘+’fdsfds'”) Traceback (most recent call last): File “”, line 1, in ast.literal_eval(“‘Hello:: ‘+’fdsfds'”) File “C:\Python27\lib\ast.py”, line 80, in literal_eval return _convert(node_or_string) File “C:\Python27\lib\ast.py”, line 79, in _convert raise ValueError(‘malformed string’) ValueError: malformed […]

Python – El libro de Zelle usa eval (), ¿está mal?

TENGA EN CUENTA: NO se trata del uso de eval (), se trata de la calidad potencial (o la falta de ella) de un libro en el que se usa y se enseña. SO ya tiene innumerables hilos sobre eval () en Python. Arriesgándome a invitar a la ira y los comentarios negativos de SO, […]

Python: ¿Una forma de acelerar una sentencia eval ejecutada repetidamente?

En mi código, estoy usando eval para evaluar una expresión de cadena dada por el usuario. ¿Hay alguna manera de comstackr o acelerar esta statement? import math import random result_count = 100000 expression = “math.sin(v[‘x’]) * v[‘y’]” variable = dict() variable[‘x’] = [random.random() for _ in xrange(result_count)] variable[‘y’] = [random.random() for _ in xrange(result_count)] # […]

Manera de Pythonic para evaluar todos los valores octales en una cadena como enteros

Así que tengo una cadena que se parece a “012 + 2 – 01 + 24” por ejemplo. Quiero poder evaluar rápidamente (menos código) esa expresión … Podría usar eval () en la cadena, pero no quiero que 012 se represente en forma octal (10), quiero que se represente como un int (12). Mi solución […]

¿Qué tan seguro es SymPy’s sympify () .evalf ()?

Sabemos que la eval() de Python eval() es malvada http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html y los hilos a lo largo de StackOverflow sugieren usar la evaluación de evalf() . Como novato de Python, realmente no puedo convencerme de que evalf() es seguro ya que carezco de habilidades. ¿Alguien puede dar más detalles sobre lo que evalf() hace (diferente)?

scope de la función eval en python

Considere el siguiente ejemplo: i=7 j=8 k=10 def test(): i=1 j=2 k=3 return dict((name,eval(name)) for name in [‘i’,’j’,’k’]) Vuelve: >>> test() {‘i’: 7, ‘k’: 10, ‘j’: 8} ¿Por qué eval no tiene en cuenta las variables definidas dentro de la función? Desde la documentación, opcionalmente puede pasar un global y un diccionario local. ¿Qué significa? […]

eval para importar un modulo

No puedo importar un módulo usando la función eval() Entonces, tengo una función en la que si import vfs_tests as v funciona. Sin embargo, la misma importación que utiliza eval() como eval(‘import vfs_tests as v’) un error de syntax. ¿Por qué esto es tan?

¿Cómo funciona str (lista)?

¿Por qué str(list) devuelve cómo vemos la lista en la consola? ¿Cómo funciona str(list) ? (¿alguna referencia al código CPython para str(list) )? >>> x = [‘abc’, ‘def’, ‘ghi’] >>> str(x) “[‘abc’, ‘def’, ‘ghi’]” Para recuperar la lista original de la str(list) tengo que: >>> from ast import literal_eval >>> x = [‘abc’, ‘def’, ‘ghi’] […]

no permitir el acceso al sistema de archivos dentro de exec y eval en Python

Quiero no permitir el acceso al sistema de archivos desde el código de los clientes, así que creo que podría sobrescribir la función abierta env = { ‘open’: lambda *a: StringIO(“you can’t use open”) } exec(open(‘user_code.py’), env) pero tengo esto unqualified exec is not allowed in function ‘my function’ it contains a nested function with […]

tensorflow: .eval () nunca termina

estoy cargando el conjunto de datos cifar-10, los métodos agregan los datos a la matriz tensorial, de modo que para acceder a los datos utilicé .eval () con sesión, en una constante tf normal devuelve el valor, pero en las tags y el tren establecer cuáles son la matriz no lo hará 1- Estoy usando […]