Articles of exec

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.

Ejecutando exec función interior

¿Cómo se puede usar la palabra clave exth de python dentro de las funciones?

El ejecutivo no recoge las variables del cierre.

Tengo un poco de curiosidad por qué el siguiente código genera un NameError . >>> s = “”” … foo = [1,2,3] … def bar(): … return foo[1] … “”” >>> namespace = {} >>> exec(s, {‘__builtins__’: None}, namespace) >>> print namespace {‘foo’: [1, 2, 3], ‘bar’: } >>> namespace[‘bar’]() En el nivel normal de […]

¿Cuál es la diferencia entre ejecutar un script desde la línea de comandos y desde exec () con PHP?

Estoy intentando ejecutar un script de Python usando exec () desde PHP. Mi comando funciona bien cuando lo ejecuto directamente usando una ventana cmd , pero produce un error cuando lo ejecuto desde exec() en PHP. Mi script de Python usa NTLK para encontrar nombres propios. Ejemplo de comando: “C:\Python25\python.exe” “C:\wamp\projects\python\trunk\tests\find_proper_nouns.py” “I went to London […]

Configuración de variables con exec dentro de una función

Acabo de comenzar a enseñar Python y necesito un poco de ayuda con este script: old_string = “didnt work” new_string = “worked” def function(): exec(“old_string = new_string”) print(old_string) function() Quiero conseguirlo tan old_string = “worked” .

os.exec en Windows

Tengo un script que llama a os.execvp a otra instancia de Python. Después de hacer esto, parece que estoy conectado a una instancia de cmd.exe , no a la instancia de Python que acabo de crear. La instancia de Python responde a Ctrl + C sin embargo. H:\bin>Python 3.2.1 (default, Jul 10 2011, 21:51:15) [MSC […]

¿No puede cambiar las variables globales en una función a través de una statement exec ()?

¿Por qué no puedo cambiar las variables globales desde dentro de una función, usando exec ()? Funciona bien cuando la sentencia de asignación está fuera de exec (). Aquí hay un ejemplo de mi problema: >>> myvar = ‘prueba’ >>> def myfunc (): … myvar global … exec (‘myvar = “cambiado!”‘) … imprimir (myvar) … […]

¿Por qué los cambios de Python 3 para que exec rompa este código?

Miré a través de los innumerables hilos de ‘Python exec‘ en SO, pero no pude encontrar uno que respondiera a mi problema. Lo siento mucho si esto se ha preguntado antes. Aquí está mi problema: # Python 2.6: prints ‘it is working’ # Python 3.1.2: “NameError: global name ‘a_func’ is not defined” class Testing(object): def […]

Comstackr PyPy a Exe

Sé cómo comstackr el archivo CPython a exe usando cx_freeze pero ¿es posible comstackr un progtwig simple usando PyPy a Exe?

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