Función exec en Python: Ejecuta el código especificado (o el objeto)

Función exec en Python: Ejecuta el código especificado (o el objeto)

La función `exec` en Python es una función incorporada que se utiliza para ejecutar el código Python dinámicamente. Permite ejecutar código que está representado como una cadena de texto en Python, o incluso objetos que contienen código.

Ejemplo de uso de la función exec

Veamos un ejemplo sencillo de cómo utilizar la función `exec` en Python:

codigo = "print('Hola, mundo!')"

exec(codigo)

En este ejemplo, la variable `codigo` contiene una cadena de texto que representa una instrucción para imprimir «Hola, mundo!». Al utilizar la función `exec(codigo)`, el código dentro de la cadena se ejecuta y se imprime en la consola.

Uso de la función exec con objetos

También es posible utilizar la función `exec` con objetos que contienen código Python. Por ejemplo:

def funcion_ejemplo():

x = 10

y = 20

exec('resultado = x + y')

print(resultado)

funcion_ejemplo()

En este caso, la función `funcion_ejemplo` utiliza la función `exec` para ejecutar la operación de suma `x + y` dentro de la cadena de texto. Al llamar a la función, se imprime el resultado de la operación.

En resumen, la función `exec` en Python es una herramienta poderosa que permite ejecutar código dinámicamente. Sin embargo, es importante tener en cuenta los posibles riesgos de seguridad al utilizar esta función, ya que puede ejecutar código potencialmente peligroso si no se valida adecuadamente.