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'