Python 在类中初始化函数的多处理
我试图使用多处理初始化一个类中的函数,方法是从同一个类中的函数调用它Python 在类中初始化函数的多处理,python,class,python-multiprocessing,Python,Class,Python Multiprocessing,我试图使用多处理初始化一个类中的函数,方法是从同一个类中的函数调用它 def Streaminit(self,_track): self.twitterStream = tweepy.Stream(self.auth, Twitterapi.Listener()) self.twitterStream.filter(track=_track) def Stream(self,track=""): self.streamobj =
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,))
但当我调用stream时,它会引发一个错误
TypeError:Streaminit()只接受2个参数(给定1个)
我在这方面做错了什么
self.streamobj = multiprocessing.Process(target = self.Streaminit(),args=(track,))
您在这里调用的是无参数的Streaminit
函数,它只接受一个参数(加上self
)。所以很自然,这会导致错误
看起来您想要做的是将函数本身传递给多处理。Process
:
self.streamobj = multiprocessing.Process(target=self.Streaminit, args=(track,))
您在这里调用的是无参数的Streaminit
函数,它只接受一个参数(加上self
)。所以很自然,这会导致错误
看起来您想要做的是将函数本身传递给多处理。Process
:
self.streamobj = multiprocessing.Process(target=self.Streaminit, args=(track,))