/ / TypeError: плаваючий термін потрібен в time.sleep () - python, python-2.7, time, floating-point, sleep

TypeError: потрібен плавач у часі.sleep () - python, python-2.7, час, плаваюча точка, сон

На початку мого сценарію я викликаю деяку інформацію з файлу, як ви можете побачити тут:

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 "secondsn"
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)

І все одно не везе.

Я впевнений, що це легке виправлення, і я не помічав відповіді протягом останньої години, але це зводить мене з розуму! Це перейшло від веселощів до складних завдань, і тепер це стає абсолютно неприємним!

Відповіді:

3 для відповіді № 1

sleep() потрібен плаваючий символ, і ви надаєте йому рядок. Вам потрібно явне перетворення:

time.sleep(float(delay))