У меня 3 файла.Глобальная переменная не обновляется в python
globalVar.py
global m_pTest
m_pTest = None
FileOne.py
import globalVar
import fileTwo
m_pTest = Class.getOutput() # Value is assigne
fileTwo.fun()
#Do anything
fileTwo.py
import globalVar
def fun():
intVal = m_pTest.getInt() # int value from m_pTest object
print intVal
Это мой пример короткой программы, когда я запускаю это дает ошибку в fileTwo. py in fun()
AttributeError: 'NoneType' object has no attribute 'getInt'
Может кто-нибудь объяснить, что не так в этом коде? Спасибо!
возможно дубликат [Python глобальная переменная невменяемости] (http://stackoverflow.com/questions/3119287/python-global-variable-insanity) –
Не используйте глобалам. –
@brunodesthuilliers есть ли какой-либо вариант, чтобы избежать глобального я использую так много глобальных переменных –