if __name__ == "__main__":
означает, что следующий за ним код будет выполняться только тогда, когда файл вызывается явно с помощью python3 filename.py
из командной строки.Поскольку вы просто импортируете свой файл и не выполняете его, переменная global
никогда не устанавливается.
Кроме того, все переменные python являются "глобальными" переменными, когда они объявлены вне функции, а ключевое слово global
требуется только в том случае, если вы хотите объявить глобальную переменную внутри функции.
Чтобы исправить это, измените a.py
на следующее:
requests = {}
def set_vale():
requests["1"] = "1"
set_vale()