Şu anda Python kullanan sunucularımızdan birinde kullanmak için küçük bir komut dosyası yazıyorum. Sunucu sadece Python 2.4.4 yüklüdür.Python'da dosyaları güvenli bir şekilde açma/kapatma 2.4
Ben 2.5 kadar Python kullanarak başlamadı dışarı, bu yüzden forma alışığım: Ancak
with open('file.txt', 'r') as f:
# do stuff with f
, orada 2.5 önce hiçbir with
ifadesi olduğunu ve sorun bulmakta örnekler sahip olduğum Bir dosya nesnesini el ile temizlemenin doğru yolu hakkında.
Python'un eski sürümlerini kullanırken dosya nesnelerini güvenle atmanın en iyi yolu nedir?
Çok basit, teşekkürler. Bazı nedenlerden dolayı daha çok ilgili bir şeye ihtiyacım olacağını bekliyordum. –
Eğer 'open' başarısız olursa, 'try/finally' bloğu bile girilmeden önce bir istisna oluşturulacaktır. Yani 'kapat' çağrılmayacak. (Bu yüzden, 'try' den önce 'open 'demelisiniz.) – FogleBird
@TM Bir istisnayı yükselterek' open 'hakkında bir not ekledim. –