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

  • boniver

    boniver

    17 NİSAN 2006
  • John Lynn

    John Lynn

    8 Ocak 2010
  • sghaff1

    sghaff1

    23 Mart 2009