Если глобальная переменная изменяется в функции, ее необходимо объявить внутри функции как глобальную.
someGlobalVar = 0
def incrimentGlobalVar()
global someGlobalVar
someGlobalVar = someGlobalVar + 1
Если глобальная переменная используется только для чтения, то ее не нужно объявлять.
def print_someGlobalVar():
print someGlobalVar
Для сохранения контекста лучше не использовать глобальные переменные. Что именно использовать, надо смотреть по обстоятельствам.