@Sirius3: Naja, das ist eine Lösung auf Betriebssystemen wo es `os.fork()` gibt. Und falls innerhalb der 45 Sekunden das gleiche noch mal gestartet wird, dann lungert da immer noch dieser Prozess der die Zwischenablage leert herum, den man dann eigentlich canceln wollen würde.
@Mou10: Insbesondere dieses Problem ist nicht so leicht zu lösen wenn man kein durchgehend laufendes Programm hat, sondern für jede Aktion einen neuen Prozess startet.
Anmerkungen zu den Argumenten: Benutzername und Passwort bei ``add`` sollten keine Optionen sein, denn die sind in dem Fall ja gar nicht optional. Das wäre also eher ``./Passwortmanager.py add usernamebeispiel1 Passwortbeispiel1``.
Im Hintergrund kopieren
- __blackjack__
- User
- Beiträge: 13111
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
@Sirius3: Danke.... es passiert jedenfalls genau das, was ich mir vorgestellt habe. Könntest du mir noch erklären was da genau jetzt passiert? Was passiert denn durch das os.fork()? Im Prinzip hatte ich das gleiche gemacht. Aber immer wenn time.sleep benutzt wurde, ist der Terminal irgendwie eingefroren. Wieso passiert es jetzt nicht? Und alles passiert im Hintergrund?
@__blackjack__: Danke daran hatte ich überhaupt nicht gedacht..... ich werde die Argumente anpassen.
@__blackjack__: Danke daran hatte ich überhaupt nicht gedacht..... ich werde die Argumente anpassen.
- __blackjack__
- User
- Beiträge: 13111
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@__deets__: Die Anforderung ist ``program.py add user password`` einzugeben und das Programm soll dann a) sofort enden um wieder mit dem Terminal arbeiten zu können *und* nach x Sekunden die Zwischenablage leeren. Es soll *nicht* x Sekunden laufen und das Terminal blockieren.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman