2012-04-04 24 views
2

私は今Pythonをオンとオフでプログラムすることを学んできました。現在のプロジェクトはwxPythonで書かれたGUIを持つダウンロードマネージャです。私が作成するつもりスレッドの数が固定されていないのでPythonの変数にバインドされていないオブジェクトへのアクセス

for i in xrange(self.thread_count): 
    DownloadThread(self.queue, self.status, self.save_dir, i).start() 

が、私はDownloadThreadオブジェクトを割り当てることができません:私はの変化量をインスタンス化すること、threading.Threadから継承、DownloadThreadsを持っています変数には、x.isAlive()のようなメソッドにアクセスする方法がわかりません。私は変数を動的に作成することを考えましたが、これについての何かは本当に悪い考えです。これらの「匿名の」オブジェクトにアクセスするにはどうすればいいですか(用語は?)、あるいはこれについて間違った方法で行っていますか?読んでくれてありがとう、本当にシンプル/明白な場合には謝罪してください。

+0

は、あなたがそれらをバインドする必要がオブジェクトにアクセスするには、それは私が知っているすべての言語でも同じです。匿名のものは一度の使用のためであり、投げ捨てる。 – Dikei

答えて

3

最も簡単な方法は、リスト内のすべてのスレッドを維持するために、次のようになります。

self.threads = [] 
for i in xrange(self.thread_count): 
    self.threads.append(DownloadThread(self.queue, self.status, self.save_dir, i)) 
    self.threads[i].start() 
+0

私は本当にリストの理解がこれをより明確に感じることはありません。 –

+0

ありがとう、これは私が後にしたものです。 – muskrat

+0

@Lattyware ok、used * regular * iteration syntax – kojiro

関連する問題