2015-11-14 48 views
1

我試圖初始化使用多類功能,通過一個函數,這是相同的同一類多類中的初始化函數

def Streaminit(self,_track): 
     self.twitterStream = tweepy.Stream(self.auth, Twitterapi.Listener()) 
     self.twitterStream.filter(track=_track) 

    def Stream(self,track=""): 
     self.streamobj = multiprocessing.Process(target = self.Streaminit(),args=(track,)) 

裏面調用它,但是當我打電話流呢引發錯誤

TypeError: Streaminit() takes exactly 2 arguments (1 given)

那我在這

回答

0
self.streamobj = multiprocessing.Process(target = self.Streaminit(),args=(track,)) 
做錯了

您在此處調用Streaminit函數,不帶任何參數,並且需要一個參數(加上self)。所以自然會導致錯誤。

是什麼樣子,你想要做的是本身的功能傳遞給multiprocessing.Process

self.streamobj = multiprocessing.Process(target=self.Streaminit, args=(track,))