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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006