Existe-t-il un moyen pythonique d'avoir une seule instance d'un programme en cours d'exécution?
La seule solution raisonnable que j'ai trouvée est d'essayer de l'exécuter en tant que serveur sur un port, puis le deuxième programme essayant de se lier au même port - échoue. Mais ce n'est pas vraiment une bonne idée, peut-être qu'il y a quelque chose de plus léger que ça?
(Tenez compte du fait que le programme devrait parfois échouer, c'est-à-dire segfault - donc des choses comme "verrouiller le fichier" ne fonctionneront pas)