Est-il un Pythonic moyen d'avoir une seule instance d'un programme en cours d'exécution?
La seule solution que j'ai trouvé est d'essayer de l'exécuter comme un serveur sur un port, puis la deuxième programme en essayant de se lier à même de port - échoue. Mais ce n'est pas vraiment une bonne idée, peut-être il ya quelque chose de plus léger que cela?
(Prendre en considération le fait que le programme devrait échouer parfois, c'est à dire erreur de segmentation - des choses comme "fichier de verrouillage" ne fonctionne pas)
Mise à jour: les solutions proposées sont beaucoup plus complexes et moins dépendante que d'avoir un port occupé avec un serveur qui n'existe pas, si je dois aller avec celui-là.