Глобальные переменные Python не работают (даже после объявления об этом) ⇐ Python
-
Anonymous
Глобальные переменные Python не работают (даже после объявления об этом)
У меня есть словарь, который я получаю из своей базы данных, в словаре есть массивы с идентификатором и меткой времени, и я проверяю, является ли метка времени старой и обновленной, до сих пор все работает нормально, пока я не попытаюсь изменить метку времени в словарь здесь представляет собой функцию без всего остального:
Myglobal = db.loadMyGlobal() def updateMyGlobal(name, id): global Myglobal t = time.time() t = t + 5 * 60 print("new time:", time.strftime("%H:%M:%S", time.localtime (t))) Myglobal[имя] = [id, t] затем, когда я пойду позже и распечатаю глобальное время, там все еще будет указано старое время Я также попробовал присвоить db.loadMyGlobal() другой переменной, а затем присвоить Myglobal этой переменной, но это не сработало. Я распечатывал «что-то произошло» каждый раз, когда Myglobal используется в моем коде, и он следовал по пути, который я ожидал, и не сделал этого. мне больше никто не позвонит
У меня есть словарь, который я получаю из своей базы данных, в словаре есть массивы с идентификатором и меткой времени, и я проверяю, является ли метка времени старой и обновленной, до сих пор все работает нормально, пока я не попытаюсь изменить метку времени в словарь здесь представляет собой функцию без всего остального:
Myglobal = db.loadMyGlobal() def updateMyGlobal(name, id): global Myglobal t = time.time() t = t + 5 * 60 print("new time:", time.strftime("%H:%M:%S", time.localtime (t))) Myglobal[имя] = [id, t] затем, когда я пойду позже и распечатаю глобальное время, там все еще будет указано старое время Я также попробовал присвоить db.loadMyGlobal() другой переменной, а затем присвоить Myglobal этой переменной, но это не сработало. Я распечатывал «что-то произошло» каждый раз, когда Myglobal используется в моем коде, и он следовал по пути, который я ожидал, и не сделал этого. мне больше никто не позвонит
Мобильная версия