while True: # Odatiy fayldan o'qish
usuli
line = f.
readline()
if len(line) == 0:
break
print(line, end='')
time.
sleep(2) #
Bir qancha vaqt kutish
except KeyboardInterrupt:
print("!! Siz fayldan o'qishni bekor qildingiz.")
finally:
f.
close()
print('(Tozalash: Faylni yopish)')
Natija:
$ python finally.py
Dasturlash qiziqarli.
Agar ish zerikarli bo'lsa,
Unga quvnoq tus berish uchun –
^C!! Siz fayldan o'qishni bekor qildingiz.
(Tozalash: Faylni yopish)
Bu qanday ishlaydi:
Bu yerda biz oddiy fayldan o'qib olish amallarini bajaryapmiz. Dastur
sekin ishlashi
uchun har bir chop qilingan satrdan so'ng dastur 2 sekund uyquga ketadi (python
judayam tez ishlaydi). Dasturni to'xtatish yoki bekor qilish uchun dastur bajarilishi
jarayonida
Ctrl + c bosing.
Kuzatgan bo'lsangiz
KeyboardInterrupt istisnosi yuz berdi va
dastur bajarilishdan
to'xtadi. Ammo dastur bajarilishdan to'xtashidan oldin
finally bloki bajarildi va o'qish
uchun ochilgan fayl yopildi.
with operatori
Biror
bir resursga try blokida
murojaat qilib, so'ngra bu resursni
finally blokida
bo'shatib yuborish odatiy yo'l sifatida ko'riladi. Lekin bu amalni nisbatan qulayroq
bajarish uchun
with operatoridan foydalanish mumkin.
Misol: (using_with.py nomi bilan saqlang)
with open("poem.txt")
as f:
for line
in f:
print(line, end='')
Natija:
$ python using_with.py
Dasturlash qiziqarli.
Agar ish zerikarli bo'lsa,
Unga quvnoq tus berish uchun –
Pythonni ishlating!
Bu qanday ishlaydi:
Natija bundan oldingi misoldagi kabi bo'lishi kerak. Farqi shundaki, biz bu
yerda
open funksiyasini
with operatori bilan ishlatyapmiz
va shu bilan faylni avtomat
yopishni
with operatori zimmasiga yuklayapmiz.
poem.txt fayli teksti.