0

pygtkでダウンローダーアプリを開発しようとしています。ユーザーがURLを追加すると、次のアクションが発生します

  • addUrl()

これは

  • validateUrl()

  • getUrldetails()

そのため、遅延のためにURLをリストに追加するのに少し時間がかかり、urllib.urlopenスレッドを実装しようとしました。メインウィンドウに次のコードを追加しました

thread.start_new_thread(addUrl, (self,url, )) スレッドからリストにアクセスできるようにメインウィンドウへの参照を渡しましたが、何も起こらないようです

4

1 に答える 1

0

最初にこのスレッドをチェックすると思いますPythonでスレッドを使用する方法は?例: import Queue import threading import urllib2

# called by each thread
def get_url(q, url):
    q.put(urllib2.urlopen(url).read())

theurls = '''http://google.com http://yahoo.com'''.split()

q = Queue.Queue()

for u in theurls:
    t = threading.Thread(target=get_url, args = (q,u))
    t.daemon = True
    t.start()

s = q.get()
print s

これがお役に立てば幸いです。

于 2013-03-28T14:22:40.980 に答える