Python Global Dictionaire, как правильно использовать его между файлами - PullRequest
0 голосов
/ 02 мая 2020

Давайте упростим и представим, что у меня есть это:

#file a.py
import b

 def register(name, value):
     b.mydict[name] = value


#file b.py    
mydict = {}
print(mydict)


#file c.py
import b
print(b.mydict)

Файл a.py будет регистрировать некоторые значения с помощью определенной функции.

Файл b.py и c .py будут напечатать пустой словарь.

Я знаю, что это действительно новый вопрос ie, но ...

Как мне сделать так, чтобы при регистрации функции он обновлял mydict и в других файлах?

1 Ответ

1 голос
/ 02 мая 2020

Вам просто нужно импортировать эту переменную из разных файлов. Вот полный пример:

  • file1.py:

    my_dict = {"apple": 1, "banana": 2}
    
  • file2.py:

    from file1 import my_dict
    my_dict["carrot"] = 3
    
  • file3.py:

    from file2 import my_dict
    print(my_dict) #{'apple': 1, 'banana': 2, 'carrot': 3}
    

А вот скриншот на моей машине:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...