看板 Python 關於我們 聯絡資訊
我用python 2.65寫了一個抓圖片的script 原本寫console介面的 接受 sys.argv[1] 然後把連結裡面的圖抓下來 所有訊息都是用 print 現在用tk寫一個gui 就是 1個entry輸入url 1個button啟動 1個text輸出原本print出來的訊息 還有1個捲軸 如果有sys.argv[1]的話就還是跑console 沒有的話就跳出gui讓你輸入 現在問題是button其實也只是command=(console版的函式) 然後把所有的print改成 def writeMessage(msg): if usage=='gui': text.insert(END, msg) else: print msg 這個函式單獨設成一個button的command是正常的 假如現在這個程式還是跑有argv[1]的console版的話一切正常 但是跑gui版的button一按下去就整個程式停了 變成沒有回應的狀態 可是看目錄還是有在下載檔案 請問該怎麼修改呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.230.162 ※ 編輯: seedman 來自: 114.42.230.162 (08/30 21:02)
ya790206:解法是multi-thread 08/30 21:03
ya790206:我猜要把console版的函式裡的東西開新thread執行 08/30 21:03
ya790206:沒看過程式碼,所以用猜的,反正要開thread就是了 08/30 21:04
seedman:感謝回應 讓我來試試 08/30 21:05