如何打开每个Python线程的文件?
我有六根线如何打开每个Python线程的文件?,python,multithreading,Python,Multithreading,我有六根线 class ConsumerThread(Thread): def __init__(self,queue): super(ConsumerThread, self).__init__() self.queue = queue def run(self): item = queue.get() parser = MyHTMLParser() new_con = parser.feed(
class ConsumerThread(Thread):
def __init__(self,queue):
super(ConsumerThread, self).__init__()
self.queue = queue
def run(self):
item = queue.get()
parser = MyHTMLParser()
new_con = parser.feed(item)
print(new_con)
queue.task_done()
我想把新的_con放入文件,一个线程一个文件
class ConsumerThread(Thread):
def __init__(self,queue):
super(ConsumerThread, self).__init__()
self.queue = queue
def run(self):
item = queue.get()
parser = MyHTMLParser()
new_con = parser.feed(item)
with open('file_name-%s' % self.getName(),
mode='w', encoding='utf8') as f:
print(new_con, file=f)
queue.task_done()
这将生成名为
file\u name-Thread-1
等的文件。您可能希望使用更好的名称,但作为第一步,这将解决您的问题。您关心每个文件的命名吗?使用open
功能?到底是什么问题?您是否难以找到唯一的文件名?@Rawing现在,我应该将打开的文件放在哪里,以及如何实现线程独立?