2012-06-25 180 views
0

我的Python腳本被告知:延遲Jython腳本

import time 

def wait_seconds(x): 
    print "started" 
    time.sleep(x) 
    print "stopped" 

然後當我告訴它:

>>> wait(.2) 

我得到:

///it waits .2 seconds and then... 
started 
stopped 

它等待它先天下之憂這不是我正在尋找的。 如果我在一個循環中使用睡眠,它不會做任何事情(它只是在睡覺時才被抓住)

有沒有更好的方法來做短暫的延遲? 感謝任何回覆! :D

+0

欲瞭解更多信息:我用這個連續的遊戲循環;) – Luft

回答

1

嘗試在延遲之前清除標準輸出。

+0

這似乎沒有做任何事情。這個問題似乎在於Jython中的函數調用或打印調用中的某種內部延遲。在python中它可以很好地工作,但是在Jython中,調用該函數會導致看起來首先調用睡眠時出現延遲。如果我將等待時間增加到5秒,則會有短暫的延遲,然後打印「開始」,然後等待5秒鐘,然後「停止」。我對Jython不夠熟悉,無法指出造成這種延遲的原因。 – BlueVoid

+0

在Jython 2.2.1中可以正常工作。也許你應該更詳細地描述你的環境。 –

+0

嗯,我已經看到人們使用ActionListener和Timer,但是我也不清楚(在Jython中)。我已經在Java中使用它,雖然這有些不同。這是我的問題,存在不同的方法,但我無法理解它們中的任何一個。 :C謝謝你的回覆tho:D – Luft