'da iki kez kullanımı kullanma Bir contextmanager ile bazı try/except karmaşıklıklarını gizlemeye çalışıyorum. Burada kolay bir örnektir:contextmanager
from contextlib import contextmanager
import mpd
mpdclient = mpd.MPDClient()
mpdclient.connect("localhost", 6600)
@contextmanager
def mpdcontext():
try:
yield
except mpd.ConnectionError:
mpdclient.connect("localhost", 6600)
with mpdcontext():
mpdclient.status()
with mpdcontext():
mpdclient.lsinfo()
anladığım gibi verim çağrıldığında Şimdi, ifadeye blok yürütülür. Benim durumumda, bu bir istisna oluşturuyorsa, mpd'ye yeniden bağlanıyorum. Bu yeniden bağlanma işleminden sonra yine with-block komutunu çalıştırabilir miyim?
Teşekkür