Función globals() en Python


La función globals() en Python es una función incorporada que devuelve un diccionario que representa el espacio de nombres global actual en el programa. Este diccionario contiene todas las variables y sus valores definidos en el nivel global (fuera de cualquier función o clase) en el momento de la llamada.

  • La función globals() en Python devuelve la tabla de símbolos globales como un diccionario.
  • Una tabla de símbolos contiene la información necesaria sobre el programa actual

Sintaxis de globals() en Python

La sintaxis para globals() es la siguiente:

globals()

Ejemplo de globals() en Python

Aquí tienes un ejemplo de cómo usar la función globals() para mostrar la tabla de símbolos globales:

x = globals()
print(x)

Al ejecutar este código, obtendrás un diccionario que contiene todas las variables globales definidas en el módulo actual, junto con sus valores.


Ejemplo 2 de la Función globals() en Python

Obtenga el nombre de archivo del programa actual:

x = globals()
print(x["__file__"])

En este ejemplo, llamamos a la función globals() y almacenamos su resultado en la variable X. Luego, imprimimos el valor correspondiente a la clave «__file__» del diccionario X, que representa el nombre del archivo del programa actual.

Es importante tener en cuenta que la clave «__file__» solo estará presente en el diccionario globals() si el programa se está ejecutando desde un archivo de Python. Si el programa se está ejecutando de forma interactiva en un intérprete de Python o en otro entorno, la clave «__file__» no estará disponible, y la ejecución del ejemplo puede arrojar un error KeyError. Por lo tanto, es recomendable ejecutar este ejemplo desde un archivo de Python.


Valores de parámetros

Sin parámetros