[問題] 同時截取網頁並輸出數筆資料

看板Python作者 (Mokia)時間11年前 (2014/02/23 00:45), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
大家好,最近寫程式遇上一個瓶頸想問一下 標題寫這樣還是有點模糊,希望大家包含,我在下面詳細的解釋一下。 我的程式是這樣運作的,使用urllib2截取網路上匯率資料,目前有五筆網址 (未來會更多)截取後除了會把資訊輸出自螢幕上,當觸發到設定的極值 也會寄信給我的信箱,架構是一個Class 當餵入不同的參數就會輸出不同的資訊。 有個疑問是,我想要initial五個instance,並利用instance method 輸出資訊 但是我每一個instance 都有一個無窮迴圈在更新資料,請問我要如何在同一個script 裡面做到同時執行五個instance? 目前想到的解法是分五個Scripts分別跑就不會有問題了,但是這方法不慎理想。 非資工背景,寫程式純屬興趣,若有術語用錯請多包含:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.235.26 ※ 編輯: Mokia 來自: 1.175.235.26 (02/23 00:47)

02/23 00:47, , 1F
Threading
02/23 00:47, 1F

02/23 02:52, , 2F
thread或multiprocess
02/23 02:52, 2F

02/23 12:53, , 3F
先用 threading 較簡單。
02/23 12:53, 3F

02/23 12:53, , 4F
以後嘗試 scrapy
02/23 12:53, 4F

02/23 12:54, , 5F
分別跑我覺得很簡單啊!快速搞定你的需求。
02/23 12:54, 5F

02/23 13:20, , 6F
而且還可能比較快 (雖然就這個需求應該不會差很多)
02/23 13:20, 6F
謝謝各位的解惑,我已經用了Threading的lib而且可以順利運作, 目前產生一個新的問題是: 當我分出ABCDE threads他們分別做好的資料要怎麼叫它吐出來? (在不影響他繼續執行的前提下) ※ 編輯: Mokia 來自: 1.173.96.178 (02/23 17:35)

02/24 12:44, , 7F
Queue
02/24 12:44, 7F
文章代碼(AID): #1J2DGLTS (Python)
文章代碼(AID): #1J2DGLTS (Python)