Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何打开每个Python线程的文件?_Python_Multithreading - Fatal编程技术网

如何打开每个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现在,我应该将打开的文件放在哪里,以及如何实现线程独立?