@sleex: Du musst das Programm halt so schreiben, dass es sich nach ein paar Sekunden schliesst. Also merken wann der Startzeitpunkt ist, und dann regelmässig schauen ob seit dem ein paar Sekunden vergangen sind und gegebenenfalls aufhören das zu machen was das Programm halt so macht. Mehr kann man da so allgemein nicht zu sagen. Falls Du `trio` benutzt hilft das hier vielleicht weiter:
Code: Alles auswählen
#!/usr/bin/env python3
import random
import trio
async def main():
some_seconds = random.randint(1, 10)
with trio.move_on_after(some_seconds):
while True:
print("something")
await trio.sleep(1)
print("Bye")
if __name__ == "__main__":
trio.run(main)
Falls Du `trio` nicht benutzt, hilft das überhaupt nicht.
Welches Problem willst Du denn *eigentlich* lösen?