在我的脚本开头,我从文件中调用一些信息,如下所示:
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)
但仍然没有运气。
我确定这是一个简单的解决办法,我一直忽略了过去一小时的答案,但这让我疯了! 它从有趣到挑战,现在变得非常令人沮丧!
答案 0 :(得分:3)
sleep()
需要一个浮动,你给它一个字符串。您需要一个明确的转换:
time.sleep(float(delay))