Bagaimana Anda menutup file biner dengan python?

Pada artikel ini, Anda akan belajar tentang Penanganan file – Operasi file biner dengan Python seperti Tambah, Cari, perbarui, dan hapus

Pada artikel sebelumnya, Anda telah mempelajari tentang operasi Dasar pada file biner seperti membuka/menutup file biner, dasar-dasar modul pickle, serta membaca dan menulis dalam file biner.

Jadi mari kita mulai sekarang, isinya adalah sebagai berikut

Topik yang Dicakup

Tambahkan data dalam File Biner

Untuk menambahkan data dalam biner, ikuti langkah-langkah ini

  1. Buka file dalam mode tambahkan menggunakan “ab”  Contoh. f = buka (“file. dat”,”ab”)
  2. Masukkan data untuk ditambahkan
  3. Tambahkan data yang dimasukkan ke objek kamus/daftar
  4. Gunakan acar. metode dump() untuk menulis data kamus/daftar
  5. Tutup file

Perhatikan kode berikut

def bf_append():
    f = open("sports.dat","ab")
    print("Append Data")
    pcode = int(input("Enter the Player code:"))
    pname = input("Enter Player Name:")
    score = int(input("Enter individual score:"))
    rank = int(input("Enter Player Rank:"))
    rec={'Pcode':pcode,'Pname':pname,'Score':score,'Rank':rank}
    pickle.dump(rec,f)
    f.close()
bf_append()

Jangan menjalankan kode Anda tanpa membaca isinya

Membaca Data

Ikuti langkah-langkah ini untuk membaca data

  1. Buka file dalam mode baca menggunakan "rb" Ex. f = buka(“File. dat”, “rb”)
  2. Gunakan while loop dengan pernyataan True untuk membaca seluruh isi file satu per satu
  3. Gunakan coba – kecuali penanganan Pengecualian untuk menghindari runtime EOFError
  4. Sekarang muat data ke objek melalui fungsi muat
  5. Mencetak data sesuai kebutuhan
  6. Tutup file

Perhatikan kode berikut

  def bf_read():
    f = open("Sports.dat","rb")
    print("*"*78)
    print("Data stored in File....")
    while True:
try: rec= pickle.load(f) print("Player Code:",rec['Pcode']) print("Player Name:",rec['Pname']) print("Individual Score:",rec['Score']) print("Player Rank:",rec['Rank']) print("."*78) except Exception:
break f.close() bf_read() 

_

Tonton video ini untuk menambahkan dan menampilkan rekaman menggunakan objek daftar ke dalam file biner

Cari Catatan dari file biner

Ikuti langkah-langkah ini untuk mencari rekaman di file biner

    1. Buka file dalam mode baca menggunakan "rb"
    2. Ajukan pesan untuk menanyakan bidang unik dari data ke pencarian
    3. Deklarasikan flag variabel boolean untuk menyimpan False untuk record yang tidak ditemukan dan True saat record ditemukan
    4. Gunakan while loop untuk mengakses rekaman satu per satu
    5. Sekarang muat data ke objek kamus menggunakan fungsi load()
    6. Gunakan kondisi if untuk membandingkan data dengan variabel yang diambil pada langkah 2
    7. Cetak catatan yang ditemukan
    8. Tetapkan True ke variabel flag yang dideklarasikan di langkah 3
    9. Gunakan blok exception untuk menangani EOFError dan akhiri loop menggunakan break
    10. Catatan cetak tidak ditemukan pesan saat Tandai Salah
    11. Terakhir, tutup file menggunakan f. menutup()

Perhatikan kode berikut

def bf_search():
    f = open("Sports.dat","rb")
    pc = int(input("Player to code to search:"))
    flag=False
    while True:
try: rec= pickle.load(f) if rec['Pcode']==pc: print("Player Name:",rec['Pname']) print("Individual Score:",rec['Score']) print("Rank:",rec['Rank']) flag = True except Exception: f.close() if flag==False: print("Record not found...") f.close() bf_search()

Perbarui catatan dalam file Biner

Untuk memperbarui rekaman, Anda dapat menggunakan kode rekaman pencarian jika diinginkan. Untuk memperbarui rekaman, ikuti langkah-langkah ini

    1. Buka file menggunakan mode baca
    2. Deklarasikan variabel untuk nilai unik yang akan diperbarui
    3. Gunakan coba-kecuali dan while loop seperti yang dijelaskan di atas
    4. Tambahkan catatan yang diambil dari file biner ke dalam daftar
    5. Masukkan informasi rekaman baru untuk diperbarui
    6. Bandingkan catatan yang diambil dengan catatan yang dimasukkan dan tetapkan nilai baru untuk diperbarui
    7. Tulis data menggunakan fungsi dump()
    8. Tutup file

Lihat kode berikut

def bf_update():
f = open('student.dat','rb')
reclst = []
while True:
try:
rec = pickle.load(f)
reclst.append(rec)
except EOFError:
break
f.close()
pc=int(input("Enter player code to update:"))
pn=input("Enter new name:")
ps=int(input("Enter Player Score:"))
pr=int(input("Enter Player Rank:"))
for i in range (len(reclst)):
if reclst[i]['Pcode']==pc:
reclst[i]['Pname'] = pn
reclst[i]['Score'] = ps
reclst[i]['Rank'] = pr
f = open('sports.dat','wb')
for i in reclst:
pickle.dump(i,f)
f.close()
bf_update()

Hapus catatan

Menghapus catatan sedikit rumit. Kami hanya menimpa konten kecuali catatan yang diminta untuk dihapus. Mari kita lihat langkah-langkah ini

    1. Buka file dalam mode baca
    2. Memuat data menggunakan fungsi muat
    3. Tutup berkas
    4. Minta pesan untuk menghapus catatan dengan variabel
    5. Buka file dalam mode penulisan
    6. Deklarasikan objek daftar untuk menyimpan data dari file
    7. Gunakan for loop dan kondisi if seperti yang digunakan dalam pembaruan
    8. Sekarang dalam kondisi if tulis lanjutkan jika record ditemukan
    9. Tulis data menggunakan metode dump
    10. Tutup file

Perhatikan kode ini (Asumsikan modul Pickle disertakan)

def bf_delete():
   f = open('sports.dat','rb')
reclst = []
while True:
try:
rec = pickle.load(f)
reclst.append(rec)
except EOFError:
break
f.close()
pc=int(input("Enter Player code to delete record:"))
f = open('sports.dat','wb')
for i in reclst:
if i['Pcode']==pc:
continue
pickle.dump(x,f)
f.close() bf_delete()
_

Unduh program lengkap

Ikuti tautan yang diberikan di bawah ini untuk mengunduh program lengkap

Unduh program Binary File Menu Driven Binary File

terimakasih telah membaca artikel ini. Jangan ragu untuk menanyakan keraguan di bagian komentar atau melalui formulir hubungi kami

Bagaimana cara menutup file biner?

Penanganan file biner sangat mirip dengan penanganan file teks. Anda harus membuka() file ketika Anda ingin mengakses isinya, menutup() ketika Anda selesai , membaca() dari file dan .

Apa cara yang benar untuk menutup file dengan Python?

Menutup file dengan Python . Metode close() dapat dipanggil lebih dari satu kali dan jika ada operasi yang dilakukan pada file tertutup, ini akan menimbulkan ValueError. close() method to close a file. The close() method can be called more than once and if any operation is performed on a closed file it raises a ValueError.

Bagaimana Anda menghapus file biner dengan Python?

Hapus catatan .
Buka file dalam mode baca
Memuat data menggunakan fungsi muat
Tutup berkas
Minta pesan untuk menghapus catatan dengan variabel
Buka file dalam mode penulisan
Deklarasikan objek daftar untuk menyimpan data dari file
Gunakan for loop dan kondisi if seperti yang digunakan dalam pembaruan

Apa yang dilakukan close () dengan Python?

Metode close() menutup file yang terbuka .