2015-11-14 46 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,))