Blink Without Delay example script (arduino.py) Blinks the on-board LED once a second without delay(), so loop() is free to do other work between changes. Each pass checks how long it has been since the last change with millis(), which never wraps round, so plain subtraction works.
from arduino import *
INTERVAL_MS = 500
led_state = LOW
previous_ms = 0
def setup():
pinMode(LED_BUILTIN, OUTPUT)
def loop():
global led_state, previous_ms
now = millis()
if now - previous_ms >= INTERVAL_MS:
previous_ms = now
led_state = HIGH if led_state == LOW else LOW
digitalWrite(LED_BUILTIN, led_state)
def main():
setup()
while True:
loop()
if __name__ == "__main__":
main()