【发布时间】:2018-05-06 12:18:02
【问题描述】:
我想做的是实时从调用函数中获取结果。
比如我想实时获取类模型中i的结果。但是如果我使用return,我只能得到一次i的结果。
import threading
class model(object):
"""docstring for model"""
def __init__(self):
pass
def func(self):
for i in range(1000):
print('i',i)
return i
class WorkThread(threading.Thread):
# trigger = pyqtSignal()
def __int__(self):
super(WorkThread,self).__init__()
def run(self):
model1=model()
result = model1.func() #I want to get `i` from class model in real time,however return can only get once.
print('result',result)
if __name__ == '__main__':
WorkThread=WorkThread()
WorkThread.start()
for j in range(1000,2000):
print('j',j)
有人有好主意吗?希望得到帮助。
【问题讨论】:
标签: python multithreading call