Er zijn vele redenen om te voorkomen dat u meerdere exemplaren van een programma , met inbegrip van ernstige gevolgen, zoals het verlies van gegevens , instabiliteit en conflict bron. Dit is een probleem dat opgelost is in veel opzichten op vele platforms en talen . In een Python script , kunt u meer dan een exemplaar te voorkomen door het gebruik van een lockfile . Instructies 1 Open een nieuw bestand in een teksteditor om uw Python script beginnen . Type " import os " aan de ' os ' module importeren kopen van 2 Type " f = os.open ( ' lock.tmp ' , os.O_CREAT | os.O_EXCL | os.O_WRONLY ) " . om een bestand te openen met het creëren en exclusieve vlaggen om een lockfile maken . De exclusieve en maak vlaggen ervoor zorgen dat de oproep mislukt als de lockfile bestaat. Het falen laat u weten dat een ander programma actief is . Als je zou willen om de gebruiker hiervan op de hoogte of onderneemt actie , omringen de open oproep met een try : behalve : blokkeren en de vangst van de uitzondering os.error : " f = os.open ( ' lock.tmp ' , os.O_CREAT | os.O_EXCL | . os.O_WRONLY ) " 3 toevoegen " os.write ( f , os.getpid ( ) ) " om een aantal gegevens naar de lockfile . Het is gebruikelijk om het proces-ID gebruiken . 4 Enter " os.close ( f ) " om de lockfile sluiten . Type " os.remove 5 ( ' lock.tmp ' ) ' als uw programma afgelopen is om het bestand te verwijderen .
|