我是python的intermediatebee,希望以并行模式运行相同的类实例,为金融市场获取数据和决策。为了继续我的想法,我运行下面的代码来看看python是如何工作的,似乎它运行了一个完整的第一类实例,在第二类实例之后,我想并行运行这个,我怎么能。。。? 下面是一些用于测试的示例代码。。在
import threading
import time
class thr(object):
def __init__(self, name):
self.name = name
self.x = 0
def run(self):
for i in list(range(10)):
self.x +=1
print("something {0} {1}".format(self.name, self.x))
time.sleep(1)
F = thr("First")
S = thr("Second")
threading.Thread(target=F.run())
threading.Thread(target=S.run())
结果如下。。。。在
^{pr2}$
问题在于:
target=
接受可调用对象或None
。F.run()
立即执行F.run
,等待它完成,然后将返回值(即run()
方法中的None
)作为目标。在你想要这样的东西:
^{pr2}$注意,
run
后面没有括号以下是完整的程序和建议的更改:
和输出(Python 3.6.1):
相关问题 更多 >
编程相关推荐