我的程序中有一个线程调用一个返回多个值的函数,它还包含一个数据帧,我怎样才能得到这些值?线程从for循环
调用 ml1234=threading.Thread(target=load_syscom_ascii(fleName=fl, columns=self.cols, finalcsv=self.finalcsv,
out=self.outdir))
ml1234.start()
head, dfg, df1 =ml1234.join()
答案 0 :(得分:0)
首先,在创建Thread对象时不应调用目标函数,单独传递函数和args,如:
ml1234 = threading.Thread(target=load_syscom_ascii, kwargs={'fileName': fl, 'columns': self.cols, 'finalcsv': self.finalcsv, 'out': self.outdir})
否则将立即在主线程中调用该函数。
此答案中列出了从线程获取返回值的方法 - how to get the return value from a thread in python?,正如已经建议的那样。