TypeError:time.sleep()中需要一个float

时间:2014-12-01 07:34:54

标签: python python-2.7 time floating-point sleep

在我的脚本开头,我从文件中调用一些信息,如下所示:

with open('main.txt') as main:
    for line in main:
        secondary, delay = line.split(':')

然后发生了一些事情,在循环和循环中我希望它能够入睡。 所以我有这段代码:

print "Delay entered until next cluster:",
print delay.rstrip("\n"),
print "seconds\n"
delay = delay.rstrip('\n')
time.sleep(delay)

一切都很好! 除了最后一部分,每次我运行它时,它都会给我以下错误:

    time.sleep(delay)
TypeError: a float is required

我已经搜了一下,发现了一个类似的求助电话,有人回复说他必须尝试: x = float(x)

这就是我尝试过的原因:

delay = delay.rstrip('\n')
time.sleep(delay)

但仍然没有运气。

我确定这是一个简单的解决办法,我一直忽略了过去一小时的答案,但这让我疯了! 它从有趣到挑战,现在变得非常令人沮丧!

1 个答案:

答案 0 :(得分:3)

sleep()需要一个浮动,你给它一个字符串。您需要一个明确的转换:

time.sleep(float(delay))