Я хочу запустить две функции параллельно. Эти функции выполняются много раз в цикле. Вот мой код:python: запускать функции параллельно
#get the html content of the first rental
previous_url_rental=BeautifulSoup(urllib.urlopen(rentals[0]))
#for each rental on the page
for rental_num in xrange(1, len(rentals)):
#get the html content of the page
url_rental=BeautifulSoup(urllib.urlopen(rentals[rental_num]))
#get and save the rental data in the csv file
writer.writerow(get_data_rental(previous_url_rental))
previous_url_rental=url_rental
#save last rental
writer.writerow(get_data_rental(previous_url_rental))
Есть две основные вещи:
1/получить содержимое HTML страницы: url_rental=BeautifulSoup(urllib.urlopen(rentals[rental_num]))
2/извлечения и сохранения данных из содержимого HTML в на предыдущей странице (а не на текущей странице, поскольку эти 2 процесса будут зависеть): writer.writerow(get_data_rental(previous_url_rental))
Я бы хотел запустить эти две строки Параллельно: первый процесс получит html-содержимое страницы n+1
, а второй процесс будет извлекать и сохранять данные на странице n
. Я нашел и нашел этот пост до сих пор: Python: How can I run python functions in parallel?. Но я не понимаю, как его использовать!
Спасибо за ваше время.
Что вы видите, это многопроцессорная обработка, которая имеет долгую историю. Кроме того, почему вы должны делать это параллельно? Вы не можете записать строку, когда вы не получили данные. – aIKid
Вот почему я хочу получить страницу '# n + 1' и в то же время записать данные на странице' # n'. Это возможно? – rom
Насколько велики данные, о которых мы говорим? Сколько страниц? – aIKid