В чем причина использования функции globals() в Python? Он только возвращает словарь глобальных переменных, которые уже являются глобальными, поэтому их можно использовать где угодно... Я спрашиваю только из любопытства, пытаясь узнать python.
def F():
global x
x = 1
def G():
print(globals()["x"]) #will return value of global 'x', which is 1
def H():
print(x) #will also return value of global 'x', which, also, is 1
F()
G()
H()
На самом деле я не вижу здесь смысла? Только время, в котором я нуждался, было, если бы у меня были локальные и глобальные переменные, с тем же именем для них обоих
def F():
global x
x = 1
def G():
x = 5
print(x) #5
print(globals()["x"]) #1
F()
G()
Но вы никогда не должны сталкиваться с проблемой наличия двух переменных с одним и тем же именем и должны использовать их как в рамках одной области.