try:
somefile = open("salom.txt", "w") try:
somefile.write("Salom olam") except Exception as e:
print(e) finally:
somefile.close() except Exception as ex:
print(ex)
Bu erda, fayl bilan bajariladigan barcha amallar ketma-ketligi try blokida yoziladi. Agar biror bir istisno to'satdan kelib chiqsa, u holda finally blokida fayl blokirovka qilinadi.
Fayllar bilan ishlashning yanada qulayroq with konstruktsiyasi mavjud:
1
2
|
with open(file, mode) as file_obj:
#buyruqlar
|
Bu konstruktsiya ochiq fayl uchun file_obj o„zgaruvchi aniqlanadi va buyruqlar ketma-ketligi bajariladi. Ular bajarilgandan so'ng, fayl avtomatik ravishda yopiladi. Blokda amallar ketma-ketligini bajarishda istisnolar yuzaga kelsa ham, fayl avtomatik ravishda yopiladi.
with konstruktsiyasi yordamida, yuqoridagi misolni quyidagicha qayta yozish mumkin:
1
2
|
with open("salom.txt", "w") as somefile:
somefile.write("Salom Python")
|
Do'stlaringiz bilan baham: |