Cómo prevenir más de una instancia de un programa en Python





Educación

Abra un nuevo archivo en un editor de texto para iniciar la secuencia de comandos Python. Tipo para import os importe el módulo de 'os'.

Tipo " f = os.open ('lock.tmp', os.O_CREAT | os.O_EXCL | os.O_WRONLY) " para abrir un archivo con la Creación y banderas para hacer un archivo de bloqueo exclusivo. Las banderas crean exclusiva y asegúrese de que la llamada falla si el archivo de bloqueo. El fracaso le permite saber que otro programa se está ejecutando. Si desea notificar al usuario de este o tomar otras medidas, rodean la convocatoria abierta con un try: excepto: bloque y capturar os.error": f = os.open ('lock.tmp', os.O_CREAT | os.O_EXCL | os.O_WRONLY)".



Añadir " os.write (f, os.getpid ()) " a escribir algunos datos en el archivo de bloqueo. Se acostumbra a utilizar el ID de proceso.

Introduzca " os.close (f) " para cerrar el archivo de bloqueo.

Tipo " os.remove ('lock.tmp') " cuando el programa termine de ejecutarse para eliminar el archivo.



Deja un comentario