Kaedah Python File readable().

Kaedah Python File Readable



Untuk menyimpan data berkaitan, fail digunakan, yang berlabel lokasi pada cakera. Ia berfungsi sebagai peranti storan data kekal dalam memori tidak meruap.

Fungsi 'readable()' dalam Python digunakan untuk menentukan sama ada fail yang diberikan boleh dibaca atau tidak. Ia kembali benar jika fail yang ditentukan boleh dibaca; jika tidak, ia kembali palsu. Fail boleh dibaca jika ia dibuka dalam mod baca 'r' sahaja.







Sintaks untuk menggunakan kaedah ini dalam program Python diberikan di bawah:





Dalam artikel ini, anda akan belajar tentang membuka fail dan kemudian mengesahkan sama ada ia boleh dibaca atau tidak dengan pelaksanaan praktikal program Python dalam alat Spyder.





Contoh # 1: Menggunakan Kaedah readable() Untuk Memeriksa Sama ada Fail Yang Disediakan Boleh Dibaca

Untuk contoh pertama, kami akan mencipta program Python mudah untuk melaksanakan kaedah ini.



Untuk membaca fail teks, kami mesti mempunyai fail yang sedia ada dalam direktori kerja semasa program kami. Untuk mencari direktori kerja semasa dalam Python, kita perlu melaksanakan blok kod berikut:

Ini akan memberikan kami direktori kerja semasa. Dalam imej berikut, kita dapat melihat bahawa kita sedang berjalan dalam direktori ini.

Kita mesti mencipta fail teks dan menyimpannya dalam direktori yang disebutkan di atas.

Untuk mencipta fail teks, kami melancarkan 'Notepad', dan menulis beberapa rentetan teks ke dalamnya sebagai 'Ini ialah fail demo'.

Kemudian kami menyimpan fail ini dalam direktori yang sama dengan tajuk 'sample.txt'.

Jika anda tidak meletakkan fail yang diperlukan dalam direktori yang sama, program akan menunjukkan 'FileNotFoundError'.

Sekarang kita telah menetapkan semua prasyarat untuk melaksanakan program ini, mari kita beralih ke kod Python utama.

Dalam baris awal program, kami telah memanggil kaedah Python 'open()'. Kaedah ini membuka fail. Ia memerlukan nama fail dan mod di mana kita memerlukan fail untuk dibuka sebagai dua input. Kaedah ini mempunyai mod ini; “r” untuk Baca, “w” untuk Tulis, dan “a” untuk Lampiran. Di sini, kami telah memberikan nama fail sebagai 'sample.txt', yang telah dipindahkan dalam direktori kerja semasa kami, dan kemudian kami telah menentukan mod sebagai 'r,' yang merujuk kepada membuka fail dalam mod baca.

Untuk menyimpan fail output yang diambil, kami telah mencipta objek fail, 'doc'. Fail yang diekstrak berada dalam mod baca dan dipegang dalam pembolehubah 'doc'. Untuk menyemak sama ada fail ini boleh dibaca, Python menyediakan kami kaedah 'boleh dibaca()' terbina dalam. Jika fail yang dibekalkan boleh dibaca, ia menjana nilai rentetan 'Benar' pada tetingkap output; jika tidak, ia akan mencetak 'Salah'. Kami telah menggunakan kaedah 'readable()' dengan objek fail 'doc', dalam kaedah 'print()' untuk memaparkan hasil pada terminal yang dijana daripada fungsi 'doc.readable()' di sepanjang pernyataan rentetan 'Checking sama ada fail itu boleh dibaca:”.

Memandangkan fail dibuka dalam mod baca, maka pelaksanaan kaedah 'boleh dibaca()' memberi kita nilai rentetan 'BENAR' yang bermaksud fail itu boleh dibaca.

Mari semak kaedah 'boleh dibaca()' semasa membuka fail dalam mod 'w' dan 'a'.

Kami telah menggunakan skrip yang dibuat sebelum ini, kecuali mod untuk membuka fail diubah di sini. Kami telah menentukan mod sebagai 'w', yang bermaksud untuk membuka fail dalam mod 'tulis'.

Apabila kami melaksanakannya, ia menghasilkan nilai rentetan 'Salah' pada tetingkap output, yang menunjukkan bahawa fail itu tidak boleh dibaca.

Sekarang, kami akan menyemaknya untuk mod 'a'.

Kod yang sama digunakan sekali lagi, tetapi mod pembukaan ditukar kali ini. Kali ini kami telah menentukan mod sebagai 'a' merujuk kepada 'tambah'. Kemudian kaedah 'boleh dibaca()' hanya digunakan dengan objek fail 'doc'. Sekarang, kami akan menjalankan program untuk melihat output.

Hasil yang diperoleh juga menandakan bahawa fail tidak boleh dibaca dalam mod ini.

Oleh itu, kami membuat kesimpulan bahawa fail hanya boleh dibaca apabila dibuka dalam mod 'r'; untuk semua mod lain, ia tidak boleh dibaca.

Contoh # 3: Mendapatkan Input Fail Daripada Pengguna Untuk Mengesahkan Sama ada Ia Boleh Dibaca Menggunakan Kaedah readable() Dengan if/else

Untuk demonstrasi ini, kami akan mengambil fail input daripada pengguna yang mesti wujud dalam direktori kerja semasa program. Selepas mengambil nama fail input, fail akan dibuka, dan program akan menyemak sama ada ia boleh dibaca. Kami telah mencipta contoh program Python di mana teknik ini telah dilaksanakan. Gambar coretan kod disediakan di bawah:

Program ini bermula dengan mula-mula memaparkan pernyataan 'Sila tulis nama fail:' pada terminal dengan menggunakan kaedah 'print()' Python. Untuk mengambil input daripada pengguna, kaedah terbina dalam Python 'input()' telah digunakan dan pembolehubah 'pro_file' akan menyimpan hasil yang dijana daripada fungsi 'input()'. Kaedah 'print()' telah digunakan dalam baris berikut kod untuk memaparkan teks rentetan sebagai '\nNama fail yang diberikan pengguna ialah:' dan nilai yang telah disimpan dalam pembolehubah 'pro_file'. Di sini, '\n' merujuk kepada beralih ke baris seterusnya. Jadi, penyata ini akan dicetak selepas melangkau baris kosong pada terminal.

Seterusnya meneruskan dengan kod, kaedah 'open()' telah dipanggil untuk membuka fail yang ditentukan oleh pengguna. Di antara kurungan fungsi 'open()', kami telah menyediakan pembolehubah yang memegang fail, dan mod untuk membuka fail ditentukan sebagai 'r'. Jadi, fail akan dibuka dalam mod baca. Objek fail 'data' telah dicipta untuk menyimpan fail yang diambil.

Sekarang untuk menyemak sama ada fail boleh dibaca atau tidak, kami telah menggunakan kaedah 'boleh dibaca()' dengan objek fail 'data', sebagai syarat untuk 'kenyataan jika'. Jadi, jika fail ternyata boleh dibaca, kawalan akan beralih ke baris seterusnya di mana fungsi 'cetak ()' memegang pernyataan '\nFail yang disediakan boleh dibaca.' Dan paparkan pada terminal. Jika fail tidak boleh dibaca, bahagian 'lain' akan dilaksanakan. Bahagian ini juga mengandungi fungsi 'print()', yang mempunyai rentetan teks untuk dipamerkan sebagai '\nFail yang disediakan tidak boleh dibaca.'

Apabila program dijalankan, satu kenyataan dipaparkan yang meminta pengguna memasukkan nama fail, dan kursor bergerak ke baris seterusnya, di mana pengguna perlu menulis nama fail tertentu dengan sambungan '.txt'.

Dalam petikan ini, kita dapat melihat bahawa pengguna telah memasukkan fail bernama 'sample.txt'. Sebaik sahaja 'Enter' dimasukkan, program melaksanakan semua operasi lain. Di sini, nama fail telah dipaparkan dalam input pengguna. Dan kemudian, kenyataan dicetak yang mengatakan, 'Fail yang disediakan boleh dibaca'.

Kesimpulan

Kaedah terbina dalam Python, 'boleh dibaca(),' membolehkan kami menyemak sama ada fail boleh dibaca atau tidak. Panduan ini berfungsi untuk mempelajari pelaksanaan kaedah khusus ini. Kami telah menjalankan dua contoh untuk memahami proses pelaksanaan. Untuk contoh pertama, program mula-mula membuka fail menggunakan kaedah 'open()' dengan mod pembukaan yang berbeza dan kemudian menyemak sama ada fail itu boleh dibaca atau tidak. Ilustrasi kedua mengambil nama fail sebagai input daripada pengguna, dan selepas membukanya dalam mod 'r', pernyataan if/else digunakan untuk melaksanakan kaedah 'boleh dibaca()'. Kedua-dua teknik ini boleh dilaksanakan sepenuhnya bergantung pada keperluan tugas.