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

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • William Sledd

    William Sled

    24 EYLÜL 2006