Я написал скребок с использованием python некоторое время назад, и он отлично работал в командной строке. Я создал графический интерфейс для приложения сейчас, но у меня возникают проблемы с одной проблемой. Когда я пытаюсь обновить текст внутри gui (например, «выборка URL 12/50»), я не могу видеть, как функция в скребке захватывает более 100 ссылок. Кроме того, при переходе от одной функции соскабливания к функции, которая должна обновлять gui, к другой функции, функция обновления gui, кажется, пропускается, когда выполняется следующая функция очистки. Примером может быть:Python GUI Скребок висит проблемы
scrapeLinksA() #takes 20 seconds
updateInfo("LinksA done")
scrapeLinksB() #takes another 20 seconds
в приведенном выше примере, updateInfo никогда не выполняется, если я не закончить программу с KeyboardInterrupt.
Я думаю, что мое решение пронизывает, но я не уверен. Что я могу сделать, чтобы исправить это?
Я использую:
- PyQt4
- urllib2
- BeautifulSoup