2016-03-25 10 views
1

Pythonでtime.sleep()を使用するとかなり奇妙なエラーが発生します。Pythonでtime.sleep()を使用したときの奇妙なIOError

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を変更することはできません。
EDIT:エラーは次のとおりです。IOError:[Errno 22]引数が無効です。
EDIT2:私はtime.sleepに負の数を渡すときに、通常IOErrorを得るのLinuxではラズベリーパイ2.

+1

質問を編集して正確なエラーを含めることができますか? –

+0

費やした金額が1.0101より大きければどうなるでしょうか? –

+1

@JosephFarah少し時間がかかりますが、大丈夫です。 – Ace

答えて

4

を使用しています。システムによっては、代わりに永遠にスリープすることがあります。

このissueは、Python 3.3以降で負の値が指定されている場合はValueErrorになります。

+0

ありがとう、しかし、費やされた0.0101より大きい。スクリプトが遅くなり、他のスクリプトから同期が外れているため0.011を使用してください。 – Ace

+0

エラーは無効な引数エラーです。 – Ace

+0

ありがとうございました。 – Ace