我一直在学习使用Python打开和关闭一段时间,我当前的项目是一个带有用wxPython编写的GUI的下载管理器。我有DownloadThreads,继承自threading.Thread,我实例化了不同数量的:
for i in xrange(self.thread_count):
DownloadThread(self.queue, self.status, self.save_dir, i).start()
因为我要创建的线程数没有修复,所以我无法将DownloadThread
个对象分配给变量,所以我看不到如何访问它们的方法,例如{ {1}}。我想过动态创建变量,但关于这一点似乎是一个非常糟糕的主意。我将如何访问这些“匿名”对象(术语?),或者我是否以错误的方式进行此操作?感谢阅读,如果这非常简单/明显,请道歉。
答案 0 :(得分: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()