6.
Pyhton File Operation
a) Membaca config files di phyton
Apa itu Parser Config?
Modul configparser dengan Python digunakan untuk bekerja dengan file konfigurasi. Ini jauh mirip
dengan file Windows INI. Anda dapat menggunakannya untuk mengelola file konfigurasi yang dapat
diedit pengguna untuk suatu aplikasi. File konfigurasi disusun menjadi beberapa bagian, dan setiap bagian
dapat berisi pasangan nilai-nama untuk data konfigurasi. Bagian file konfigurasi diidentifikasi dengan
mencari baris yang dimulai dengan [dan diakhiri dengan]. Nilai antara tanda kurung siku adalah nama
bagian, dan dapat berisi karakter apa pun kecuali tanda kurung. Opsi terdaftar satu per baris dalam satu
bagian. Baris dimulai dengan nama opsi, yang dipisahkan dari nilai dengan titik dua (:) atau tanda sama
dengan (=). Spasi di sekitar pemisah diabaikan ketika file diuraikan.
Contoh pengaplikasian nya seperti ini:
b) Menulis log files di phyton
Modul logging
Modul logging di Python adalah modul yang siap digunakan dan kuat yang dirancang untuk memenuhi
kebutuhan pemula serta tim perusahaan. Ini digunakan oleh sebagian besar pustaka Python pihak ketiga,
sehingga dapat mengintegrasikan pesan log dengan pustaka tersebut untuk menghasilkan log yang
homogen untuk aplikasi yang dibuat
Menambahkan logging ke program Python Anda semudah ini:
Dengan modul logging yang diimpor, Anda dapat menggunakan sesuatu yang disebut "logger" untuk
mencatat pesan yang ingin Anda lihat. Secara default, ada 5 level standar yang menunjukkan tingkat
keparahan kejadian. Masing-masing memiliki metode yang sesuai yang dapat digunakan untuk mencatat
peristiwa pada tingkat keparahan itu. Tingkat yang ditentukan, dalam rangka meningkatkan keparahan,
adalah sebagai berikut:
DEBUG
INFO
PERINGATAN
KESALAHAN
KRITIS
Modul logging menyediakan Anda dengan logger default yang memungkinkan Anda untuk memulai
tanpa perlu melakukan banyak konfigurasi. Metode yang sesuai untuk setiap level dapat disebut seperti
yang ditunjukkan pada contoh berikut:
Output menunjukkan tingkat keparahan sebelum setiap pesan bersama dengan root, yang merupakan
nama yang diberikan oleh modul logging ke logger defaultnya. (Logger dibahas secara rinci di bagian
selanjutnya.) Format ini, yang menunjukkan level, nama, dan pesan yang dipisahkan oleh titik dua (:),
adalah format output default yang dapat dikonfigurasi untuk menyertakan hal-hal seperti cap waktu,
nomor baris, dan detail lainnya.
Perhatikan bahwa pesan debug () dan info () tidak dapat dicatat. Ini karena, secara default, modul logging
mencatat pesan dengan tingkat keparahan PERINGATAN atau lebih tinggi. Anda bisa mengubahnya
dengan mengkonfigurasi modul logging untuk mencatat peristiwa semua level jika Anda mau. Anda juga
dapat menentukan tingkat keparahan Anda sendiri dengan mengubah konfigurasi, tetapi umumnya tidak
disarankan karena dapat menyebabkan kebingungan dengan log dari beberapa perpustakaan pihak ketiga
yang mungkin Anda gunakan.
c) Memahami fungsi baca pada python
Python sudah menyediakan fungsi open() untuk membaca dan menulis file. 1
Fungsi ini memiliki dua parameter, yaitu nama file dan mode.
Objek file adalah variabel objek yang menampung isi file. Kita bisa melakukan pemrosesan file
berkatnya.
Nama file bisa kita isi langsung apabila file-nya terletak dalam satu direktori dengan skrip python.
Namun, apabila terletak di direktori yang berbeda, maka kita harus memberikan alamat path file-nya.
sekarang kita coba baca semua teks menggunakan method readlines
output nya :
Sekarang kita coba menggunakan read()
Output nya:
“Apa bedanya method read() dengan readlines()?”
Bedanya:
Method read() membaca seluruh teks dan akan mengembalikan nilai string. Sedangkan readlines()
membaca isi file per baris dan akan mengembalikan nilai berupa list.
Perlu diketahui, method read() dan readlines() hanya sekali pakai. Artinya, hanya diekekusi sekali saja.
Eksekusi pertama, dia akan mengembalikan nilai berdasarkan isi filenya.
Eksekusi kedua, dia akan mengembalikan nilai kosong.
Karena itu, kita harus menyimpan hasilnya ke dalam variabel seperti puisi.
d) Memahami fungsi tulis pada python
Ada dua method yang bisa kita gunakan untuk menulis file :
write(): parameternya teks (string)
writelines(): parameternya teks dalam bentuk list.
Contoh codingan nya untuk write() :
Outputnya :
e) Memanipulasi file pointer menggunakan seek
Metode file Python seek () mengatur posisi file saat ini di offset. Argumen di mana opsional dan
standar ke 0, yang berarti penentuan posisi file absolut, nilai-nilai lain adalah 1 yang berarti mencari
relatif ke posisi saat ini dan 2 berarti mencari relatif ke ujung file.
Tidak ada nilai balik. Perhatikan bahwa jika file dibuka untuk ditambahkan menggunakan 'a' atau 'a +',
operasi seek () apa pun akan dibatalkan pada penulisan berikutnya.
Jika file hanya dibuka untuk menulis dalam mode append menggunakan 'a', metode ini pada dasarnya
adalah no-op, tetapi tetap berguna untuk file yang dibuka dalam mode append dengan pembacaan
diaktifkan (mode 'a +').
Jika file dibuka dalam mode teks menggunakan 't', hanya offset yang dikembalikan oleh tell () yang legal.
Penggunaan offset lain menyebabkan perilaku yang tidak terdefinisi.
Perhatikan bahwa tidak semua objek file dapat dicari.
CONTOH CODINGAN NYA :
Output nya :