@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: 13268
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.
@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: 13268
- 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.
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.