Jak uniknąć wielu wystąpień programu?

Muszę znaleźć odpowiedni sposób, aby zapobiec dwóm uruchomionym wystąpieniom mojego programu (Python). Obecnie używam następującej metody.

W systemie Windows

os.popen('wmic process get caption,processid | findstr `programname.exe`')

W systemie Linux

os.popen('ps x | grep `programname`')

Na razie działa dobrze. Czy ta metoda jest poprawna? Czy ktoś może mi zaproponować lepszy sposób?

edytować: Dzięki za odpowiedzi, czy coś jest nie tak z powyższymi metodami? Próbowałem sposobu pliku pid dla Linuksa. Co jeśli plik pid zostanie w jakiś sposób usunięty?

questionAnswers(3)

yourAnswerToTheQuestion