SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Incredible Tutorials

    Incredible T

    27 EKİM 2006
  • Mindy

    Mindy

    20 NİSAN 2006
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006