What I want is to be able to run a function every second, irrelevant of how long the function takes (it should always be under a second). I\'ve considered a number of option
I would like to recommend the following code. You can replace the True with any condition if you want.
while True: time.sleep(1) #sleep for 1 second func() #function you want to trigger
Tell me if it works.