3 NİSAN 2009, Cuma
'ile bir Python kullanırken istisna yakalama' deyim
Benim utanç için, python '' deyim. için durum nasıl çözemiyorum Eğer bir kod varsa:
with open("a.txt") as f:
print f.readlines()
Gerçekten işlemek için değil, istisna somehing yapmak için'. bulunan dosya istiyor Ama yazamıyorum
with open("a.txt") as f:
print f.readlines()
except:
print 'oops'
yazma bilmiyor
with open("a.txt") as f:
print f.readlines()
else:
print 'oops'
kapsayan 'dışında deyim başka işe yaramaz/bir deneyin: özel durum oluşturuldu. Ben başarısızlık içinde '' Pythonic bir şekilde ifade? ile işlemek için ne yapabilirim
CEVAP
3 NİSAN 2009, Cuma
from __future__ import with_statement
try:
with open( "a.txt" ) as f :
print f.readlines()
except EnvironmentError: # parent of IOError, OSError *and* WindowsError where available
print 'oops'
Eğer istiyorsan açık hataları için farklı işleme vs yapabilirsin çalışan kod:
try:
f = open('foo.txt')
except IOError:
print('error')
else:
with f:
print f.readlines()
Bunu Paylaş:
El ile (atma) Python bir istisna yükse...
'eşdeğer && bir deyim s Python...
Python shell komutu çalıştırma ve çıkı...
Nasıl bir Python fonksiyonu bir istisn...
Python: HERHANGİ bir özel durum yakala...