Basically the title, i have a small python script (python 3.9, Windows 10) that i would like to keep running in the background. It is currently listening for keyboard hotkeys and acting like a macro engine. I want it to stay idle, since i use the keyboard module so i doesnt need to call anything, just wait.
I tried a while loop with either pass
or sleep
in it, but both have downsides, the one with pass
using a lot of cpu ressources, and the one with sleep
being very unreliable.
Is there any pretty/good practice way of doing this ?
Asked
Active
Viewed 151 times
0

LostExcalibur
- 3
- 3
1 Answers
1
I would suggest to use some library that does the trick for you.
For example you can try Asyncio:
import asyncio
loop = asyncio.get_event_loop()
try:
loop.run_forever()
finally:
loop.close()
Here's an Asyncio example for keypress.

Pitto
- 8,229
- 3
- 42
- 51
-
Hello, did you have a moment to check my reply? If it was useful for you please consider upvoting it and / or choosing it as final answer. Thanks for your time! – Pitto Jan 18 '21 at 13:57