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

  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • SalGames2016

    SalGames2016

    17 Kasım 2012
  • SamsTech

    SamsTech

    4 NİSAN 2014