SORU
19 Aralık 2008, Cuma


Python: programın tek örneği

Pythonic bir şekilde bir programın tek bir örneği çalışan var mı?

Zaten tek mantıklı çözüm noktasına bir sunucu olarak çalıştırmak için çalışıyor, sonra ikinci program aynı bağlantı noktasına bağlamak için çalışırken başarısız olur. Gerçekten harika bir fikir değil ama, belki bu daha hafif mi var?

"Kilit dosyası" işe yaramaz) . (bu program başarısız bekleniyor dikkate alırlar, yani segfault - öyle şeyler

Güncelleme: sunulan çözümlerin çok daha karmaşık ve bir bağlantı noktası olan bir ile gitmek zorundayım bu yüzden varolmayan bir sunucu ile meşgul, sadece daha az bağımlı.

CEVAP
12 AĞUSTOS 2009, ÇARŞAMBA


Aşağıdaki kod işini görür, çapraz platform ve Python 2.4-3.2 çalışır. Windows, OS X ve Linux test ettim.

from tendo import singleton
me = singleton.SingleInstance() # will sys.exit(-1) if other instance is running

En son Kod Sürümü singleton.py mevcuttur. file bugs here lütfen.

Aşağıdaki yöntemlerden birini kullanarak eğilimindedir yükleyebilirsiniz:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009