Глобальные переменные Python не работают (даже после объявления об этом)Python

Программы на Python
Ответить
Anonymous
 Глобальные переменные Python не работают (даже после объявления об этом)

Сообщение Anonymous »


У меня есть словарь, который я получаю из своей базы данных, в словаре есть массивы с идентификатором и меткой времени, и я проверяю, является ли метка времени старой и обновленной, до сих пор все работает нормально, пока я не попытаюсь изменить метку времени в словарь здесь представляет собой функцию без всего остального:

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 используется в моем коде, и он следовал по пути, который я ожидал, и не сделал этого. мне больше никто не позвонит
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»