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