open() Function

Siz faylni o'qish, yozish yoki qo'shish uchun ochishingiz mumkin.

SU

open() funksiyasi

Siz faylni o'qish, yozish yoki qo'shish uchun ochishingiz mumkin. Faylni ochish uchun, siz ichki open() funksiyasidan foydalanishingiz mumkin.

open() funksiyasining argumentlari va standart qiymatlari:

1 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None,
2 closefd=True, opener=None)

Faylni ochganda, siz fayl nomini yoki fayl yo'lini kiritishingiz kerak. Faylni ochishning standart usuli uni faqat o'qish uchun ochishdir, bu esa 'r' degan ma'noni anglatadi.

Faylni ochishda foydalanishingiz mumkin bo'lgan boshqa rejimlarni quyidagi jadval ko'rsatadi:

BelgisiMa'nosi
'r'Faylni o'qish uchun ochish (standart)
'w'Yozish uchun ochish. Agar fayl mavjud bo'lsa, uning mazmunini almashtiradi
'a'Yozish uchun ochish. Agar fayl mavjud bo'lsa, oxiriga qo'shadi
'b'Ikki holat rejimi
't'Matn rejimi (standart)
'+'O'qish va yozish

Ushbu bobda siz o'qish, yozish va qo'shishni o'rganasiz. Agar siz faylingizni ma'lum formatda, masalan UTF-8, kodlashni xohlasangiz, buni encoding parametri orqali belgilashingiz mumkin. Python qo'llanmasida qo'llab-quvvatlanadigan kodlash turlari haqida to'liq ro'yxatni ko'rishingiz mumkin.

Faylni ochish uchun ikkita asosiy usul mavjud. Siz quyidagicha qilish mumkin:

1 file_handler = open('example.txt')
2 # fayl bilan biror ishni qiling
3 file_handler.close()

Bu erda siz faylni ochasiz va uni yoping. Lekin faylni ochishga harakat qilganda biron bir xato yuz bersa nima bo'ladi? Masalan, siz mavjud bo'lmagan faylni ochishga harakat qildingiz. Yoki faylni ochdingiz, lekin unga yozish imkoniyatingiz yo'q. Bunday holatlar sodir bo'lishi mumkin va fayl tutqichining ochiq qolishi va to'g'ri yopilmasligi mumkin.

Birinchi yechim try/finally dan foydalanishdir:

1 try:
2 file_handler = open('example.txt')
3 except:
4 # xatoni e'tiborsiz qoldirish, ogohlantirishni chop etish yoki istisnoni yozish
5 pass
6 finally:
7 file_handler.close()

Lekin Python’da faylni ochishning eng yaxshi usuli bu Python’ning maxsus with operatoridan foydalanishdir. with operatori kontekst menejerini faollashtiradi. Kontekst menejerlari biror narsani o'rnatish va bartaraf etish kerak bo'lganda ishlatiladi. Ushbu misolda, siz faylni ochib, biror ish qilmoqdasiz va keyin faylni yopmoqdasiz.

Python’ning asosiy ishlab chiquvchilari open() funksiyasini kontekst menejeriga aylantirdilar. Bu sizga faylni quyidagi kabi ochish imkonini beradi:

1 with open('example.txt') as file_handler:
2 # bu yerda tutqich bilan biror ishni qiling
3 data = file_handler.read()

Bu faylni ochadi va fayl obyektini file_handler ga tayinlaydi. Keyin with operatorining ichida joylashgan har qanday kod kontekstning bir qismi sifatida hisoblanadi. Bu siz fayl tutqichi bilan ishlash, ya'ni faylni o'qish yoki yozish joyidir. Keyin with operatoridan chiqib ketganda, fayl avtomatik ravishda yopiladi.

Bu sizga ichki finally operatori mavjud bo'lgandek!

Endi siz faylni qanday ochishni bilsangiz, keling, Python bilan faylni qanday o'qishni o'rganamiz.

Ushbu sahifada

Xato haqida xabar berish