Articles of eval

Python convierte una cadena a la lista de argumentos

¿Puedo convertir una cadena a la lista de argumentos en python? def func(**args): for a in args: print a, args[a] func(a=2, b=3) # I want the following work like above code s=’a=2, b=3′ func(s) Lo sé: lista puede, simplemente use * lista, pero lista no puede tener un elemento como: a = 2 y eval […]

Eval / Exec con asignación de variable – Python

El siguiente código está dirigido a convertir un factorial en sus productos. Por ejemplo, “4!” -> “(4*3*2*1)” . Este código no funciona debido a la línea exec(codeToRun) . Sin embargo, si en cambio pongo el valor de codeToRun en lugar de exec(codeToRun) entonces funciona perfectamente, ¿por qué no funciona exec ? No funciona ↓ def […]

AttributeError: el objeto ‘PandasExprVisitor’ no tiene el atributo ‘visit_Ellipsis’, usando pandas eval

Tengo una serie de la forma: s 0 [133, 115, 3, 1] 1 [114, 115, 2, 3] 2 [51, 59, 1, 1] dtype: object Tenga en cuenta que sus elementos son cadenas : s[0] ‘[133, 115, 3, 1]’ Estoy tratando de usar pd.eval para analizar esta cadena en una columna de listas. Esto funciona para […]

Evaluar javascript en un archivo html local (sin navegador)

Esto es parte de un proyecto en el que estoy trabajando para trabajar. Quiero automatizar un sitio de Sharepoint, específicamente para extraer datos de una base de datos a la que yo y mis compañeros de trabajo solo tenemos acceso de front-end. FINALMENTE logré mecanizar (en Python) para lograr esto utilizando Python-NTLM, y parcheando parte […]

Acceso a atributos dynamics de la clase Python

Quiero acceder a un atributo de clase por una cadena con su nombre. Algo como: class a: b=[] c=’b’ eval(‘a.’+c+’=1’) Pero eso no funciona en Python. ¿Cómo puedo hacer esto?

interpolar valores de un dataframe basado en un valor de columna

Suponiendo que tengo el siguiente problema: import pandas as pd import numpy as np xp = [0.0, 0.5, 1.0] np.random.seed(100) df = pd.DataFrame(np.random.rand(10, 4), columns=[‘x0’, ‘y1’, ‘y2’, ‘y3’]) df x0 y1 y2 y3 0 0.5434 0.2784 0.4245 0.8448 1 0.0047 0.1216 0.6707 0.8259 2 0.1367 0.5751 0.8913 0.2092 3 0.1853 0.1084 0.2197 0.9786 4 0.8117 […]

Python: ¿Cómo puedo ejecutar eval () en el ámbito local de una función?

Intento usar eval () en un ámbito local de una función. Sin embargo siempre se evalúa en el ámbito global. Ejemplos autocontenidos: 1- Este código funciona: var1 = 1 var2 = 2 var3 = 3 myDict = dict((name, eval(name)) for name in [“var1”, “var2”, “var3”]) print(myDict[“var1”]) 2- Lanza el NameError de lvar1 para lvar1 def […]

Seguridad de Python ‘eval’ para la lista de deserialización

¿Hay alguna vulnerabilidad de seguridad que pueda ocurrir en este escenario? eval(repr(unsanitized_user_input), {“__builtins__”: None}, {“True”:True, “False”:False}) donde unsanitized_user_input es un objeto str. La cadena es generada por el usuario y podría ser desagradable. Suponiendo que nuestro marco web no nos haya fallado, es una verdadera instancia de cadena honesta a dios de las incorporaciones de […]

Evaluación de Python: ¿sigue siendo peligroso si deshabilito los accesos integrados y los atributos?

Todos sabemos que eval es peligroso , incluso si ocultas funciones peligrosas, porque puedes usar las características de introspección de Python para profundizar en las cosas y volver a extraerlas. Por ejemplo, incluso si elimina __builtins__ , puede recuperarlos con [c for c in ().__class__.__base__.__subclasses__() if c.__name__ == ‘catch_warnings’][0]()._module.__builtins__ Sin embargo, todos los ejemplos que […]

Alternativa a eval en Python

La eval Python es bastante lenta. Necesito evaluar expresiones booleanas simples con operadores lógicos (como “Verdadero o Falso”). Estoy haciendo esto por miles de líneas de datos y eval es un gran cuello de botella en términos de rendimiento. Es muy lento … ¿Algún enfoque alternativo? Intenté crear un dict de posibles combinaciones de expresiones […]