2017-04-11 103 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您使用的是什麼操作系統