2014-02-19 149 views
2

好的,所以我正在製作一個小程序以獲得樂趣,我想創建一個刷新按鈕,允許用戶控制數據收集和顯示的頻率。我決定使用time.sleep(x)x作爲raw_input。但它似乎並沒有像它應該那樣工作。它暫停完整的腳本,然後做一切。time.sleep(x)不工作,因爲它應該?

例如:

import time 

print "This now" 
time.sleep(x) 
print "and this after x amount of seconds" 

所以應該打印的第一部分在此之後的秒x量的第二個。

但相反,它在x秒的時間後立即打印所有文件。

當我使用一個if語句後,它似乎等待一個額外的x數秒秒打印任何在if語句。

當x數量的舊數據放入任何高於0的數據時,這確實會混淆我的數據。例如,如果我輸入60,那將是一整分鐘的舊數據(不是活的)。將它保持爲0只會讓控制檯太多,但無法閱讀。

任何想法爲什麼以及如何解決我的問題?

+0

你的標準輸出緩衝 - http://stackoverflow.com/questions/107705/python-output-buffering – user590028

回答

相關問題