как я могу переместить этот код в функцию в модуле?
У меня есть глобальные переменные «last_msg» и «поддельные». Я пытался использовать «global» для «last_msg» в своей функции, но это выходит за рамки, потому что функция в модуле, а «last_msg» в основной области.
main.py
from module import Timeout
last_msg = {'Foo': 0}
name = 'Foo'
fake = False
timeout = 3
fake = Timeout(fake, name, timeout)
>> NameError: name 'last_msg' is not defined
<>
module.py
def Timeout(fake, name, timeout):
global last_msg
if not fake:
if name not in last_msg:
last_msg[name] = 0
if last_msg[name] > 0:
last_msg[name] -= 1
fake = True
else:
last_msg[name] = timeout
else:
if name in last_msg:
last_msg[name] = 0
return fake