Belli bir dosyaya bakması gereken bir Python betiğim var.Birden çok olası dosya konumunu ele alma pythonic yolu? (Nested trys kullanmadan)
os.path.isafile() öğesini kullanabilirim, ancak bunun kötü Python olduğunu duydum, bu yüzden bunun yerine özel durumu yakalamaya çalışıyorum. Ancak, dosyayı arayabileceğimiz iki yer var. Bunu işlemek için iç içe trys kullanabilirsiniz:
try:
keyfile = 'location1'
try_to_connect(keyfile)
except IOError:
try:
keyfile = 'location2'
try_to_connect(keyfile)
except:
logger.error('Keyfile not found at either location1 or location2')
Ya da sadece bir blok dışında ilk bir geçiş koyabilir ve daha sonra hemen altında bir tane daha vardır: Ancak
try:
keyfile = 'location1'
try_to_connect(keyfile)
except IOError:
pass
try:
keyfile = 'location2'
try_to_connect(keyfile)
except:
logger.error('Keyfile not found at either location1 or location2')
, orada bir daha Yukarıdaki durumla başa çıkmak için pythonic yolu? Eğer döngü için bir else
maddeyi ekleyebilir
Neden bir döngü yazmıyorsunuz? -1 Döngü kavramını bilmemek için –
Bu, daha pythonik bir yöntem istemek için mükemmel bir soru. Dönüp düşünmediği için onu düşünebileceğini sanmıyorum. –