Когда положить return in while loop, цикл остановится. Как его исправить?Python Как вернуть значение во время цикла
ser = serial.Serial(
port='COM5',
baudrate = 9600,
timeout=1)
while 1:
x=str(ser.readline())
x = re.findall("\d+\.\d+", x)
x = float(x[0])
return(x) #loop stopped
print(x)
Не могли бы Вы помочь мне?
Зависит от того, что вы хотите, чтобы петля делать вместо этого. Вы пробовали ['yield'] (http://stackoverflow.com/q/231767/1639625)? –
Возможно, вам нужен генератор (https://wiki.python.org/moin/Generators)? – Phylogenesis
Спасибо за ваш комментарий. Я еще не пробовал уступить, но мой проект должен собрать 24 часа, можно ли собирать огромные данные с урожаем? и я хочу отправить данные в реальном времени –