На початку мого сценарію я викликаю деяку інформацію з файлу, як ви можете побачити тут:
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 для відповіді № 1sleep()
потрібен плаваючий символ, і ви надаєте йому рядок. Вам потрібно явне перетворення:
time.sleep(float(delay))