Wenn in while-Schleife zurückgegeben wird, wird die Schleife gestoppt Wie man es repariert?Python Wie man den Wert in der while-Schleife zurückgibt
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)
Könnten Sie mir bitte helfen?
Abhängig von, was Sie die Schleife stattdessen tun wollen. Hast du [yield] (http://stackoverflow.com/q/231767/1639625) versucht? –
Vielleicht möchten Sie einen [Generator] (https://wiki.python.org/moin/Generators)? – Phylogenesis
Vielen Dank für Ihren Kommentar. Ich habe den Ertrag noch nicht versucht, aber mein Projekt muss 24 Stunden sammeln, ist es möglich, riesige Datenmengen zu sammeln? und ich möchte Daten in Echtzeit senden –