Сообщить об ошибке.

Функция globals() в Python, переменные глобальной области

Возвращает словарь переменных глобальной области видимости

Синтаксис:

globals()

Ссылка для тех, кто ищет инструкцию global.

Параметры:

  • Без параметров

Возвращаемое значение:

Описание:

Функция globals() возвращает словарь со значениями переменных, представляющий текущую глобальную область видимости модуля.

Это всегда словарь области видимости переменных текущего модуля, а не функции или метода из которого он вызывается.

Примеры получения переменных из глобальной области видимости.

# Получить имя файла скрипта:
x = globals()
print(x['__file__'])
# Вывод
'/home/script/globals.py'

# определим глобальную переменную xyz
xyz = 0

def func():
    x = globals()
    # изменим глобальную переменную 
    x['xyz'] = 5
    
func()
print('xyz =', xyz)
# Вывод
'xyz = 5'