Мне нужно извлечь информацию с помощью tweepy на два шага и обновить глобальную переменную location
на первой итерации (проверьте PART1 в моем коде); затем выполните некоторые манипуляции с данными, чтобы вернуть список местоположений (или обновить их), а затем применить вторую часть, где я извлекаю данные из твиттера (PART2).Обновление глобальной varibale между двумя потоками
Вот мой код:
locations=[[-6.38,49.87,1.77,55.81], [-3.38,39.87,1.77,55.81]]
def Part1():
# Doing something here to get locations, then update the location variable
def Part2():
for l in locations:
# then I need to delete the location (l) from the gloabl list
t1 = Thread(target = Part1)
t2 = Thread(target = Part2)
def main():
t1.start()
t2.start()
Это лучший способ сделать это?. Каков рекомендуемый способ сделать location
в качестве переменной gloabl и обновить/уничтожить его в обоих потоках.
В Python говорится, что вы никогда не должны изменять список, итерации по нему. Я думаю, если вы повторяете список в одном потоке, а другой поток удаляете элемент, у вас может быть такая же проблема. –
Как насчет того, чтобы не использовать потоки? Просто вызовите Part1(), место обновления, а затем Part2() – BurningKarl