Добрый день, у меня есть пару вопросов.
1. Мне требуется инициализировать массив словарей а после иметь возможность работать с ним в других функциях. Как это проще всего реализовать?
dict = []
def func():
print('debug: ', dict)
#При удалении ошибка так как словарь пуст.
del dict[1]
def main():
dict = [{'1':'2'}, {'2': '3'}]
print(dict)
func()
print(dict)
if __name__ == "__main__":
main()
2. Разбираюсь с потоками и столкнулся с проблемой, как я уже понял(и надеюсь верно) из потока возможно вернуть только простые типы данных, как быть если моя функция используемая в потоке возвращает словарь?
from threading import Thread
def my_func(i):
return {'1' : i}
def main():
thread_list = []
thread_res = []
for i in range(10):
thread = Thread(target=my_func, args=(i,))
thread.start()
thread_list.append(thread)
for thread in thread_list:
thread_res.append(thread.join())
print('result: ', thread.join())
if __name__ == "__main__":
main()