2017-09-27 3 views
-1

私は、私は1つのスレッドのための単一のファイルで、ファイルにnew_conを置きたい6つのスレッド各Pythonスレッドのファイルを開く方法は?

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() 

を持っています。

+0

各ファイルの名前は気になりますか? –

+0

'open'関数を使用しますか?何が問題なのですか?一意のファイル名を使用するのに問題がありますか? –

+0

@Rawing今、どこをオープンし、どのようにスレッドに依存しないのでしょうか? – MCB

答えて

0
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_name-Thread-1のような名前のファイルが生成されますが、最初のショットとして、これはあなたの問題を解決します。

関連する問題