2016-03-25 41 views
1

使用Python中time.sleep()的時候所以我有一個非常奇怪的錯誤。奇怪ioError在time.sleep()在Python

start = time.time() 
# some code goes here 
end = time.time() 
spent = end - start 
time.sleep(1.0101 - spent) # this gives a strange IOError... 

我可以修復它嗎?我無法改變花費或1.0101。
編輯:錯誤是:IOError:[Errno 22]無效的參數。
EDIT2:我使用了一個樹莓派2

+1

你能否編輯你的問題以包含確切的錯誤? –

+0

如果花費大於1.0101? –

+1

@JosephFarah這將需要一點時間,但沒關係 – Ace

回答

4

在Linux下,你傳遞一個負數time.sleep時通常會得到IOError。有些系統可能會永遠睡眠。

這個issue已經通過提高ValueError解決了,如果自Python 3.3以來提供了負值。

+0

謝謝,但花費從來沒有比0.0101更大,而且我不能請使用0.011,因爲腳本會比其他腳本慢並且不同步 – Ace

+0

錯誤是無效的參數錯誤 – Ace

+0

謝謝。 – Ace