ich auf meiner Himbeere einen sehr kleinen und einfachen Python-Skript habe, es funktioniert gut, solange es eine aktive Wi-Fi-Verbindung. Die Himbeere ist mit einem mobilen Hotspot verbunden und es ist möglich, dass sie ihre Verbindung verliert, da sie außer Reichweite geraten könnte. Sobald dies geschieht, löst es eine Ausnahme aus und beendet die Anfrage "while" -Schleife.Retry urllib Anfrage auf Ausnahme
Ich habe gehofft, mehr Informationen zu erhalten, wie ich dieses Skript Pause machen oder „ignorieren“ die Ausnahme, so dass es wieder in die Schleife geht, sobald die Verbindung wieder hergestellt ist.
import urllib
import serial
from time import sleep
link = "http://myurl/"
while True:
f = urllib.urlopen(link)
myfile = f.read()
print myfile
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.write(myfile)
sleep(3)
, wenn Sie wissen, dass diese Zeile: 'f = urllib.urlopen (link)' eine Ausnahme auslösen kann, können Sie es wickeln mit 'versuchen .. .except ... 'und handle es wie du willst – alfasin
' try'/'except' und bei exception,' pass'. – roganjosh