2017-04-11 112 views
0

我试图在python中实现一个简单的线程。我在Spyder2中获得了以下代码工作,但似乎在spyder3中,同时打印了e1和e2的打印文件。在spyder3中,我也在python控制台而不是ipython控制台中试过这段代码。它在python控制台中工作正常。Spyder3 Ipython控制台线程问题

任何人都可以让我知道这是一个问题的的Spyder3或我的配置是不正确的?如果我的配置不正确,任何人都可以帮我改变它吗?非常感谢你的帮助。

import threading 
def x(e1,e2): 
    e1.wait(timeout=2) 
    print("e1") 
    e2.wait(timeout=2) 
    print("e2") 

e1 = threading.Event() 
e2 = threading.Event() 
t = threading.Thread(target=x,args=(e1,e2,)) 
t.start() 
+0

?在Linux上,这对我来说工作正常,使用Spyder 3.1.3和Qtconsole 4.3。 –

+0

我用anaconda 2.5.0 64位win 10平台。 – LMJWILL

+0

我不认为这是Spyder的问题,但我真的不能说,对不起。 –

回答

0

这个问题可以通过更新包水蟒和Qt包来解决。请参阅此主题了解更多详情。干杯。 See here for more details您使用的是什么操作系统