Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah Akses Fail Serentak untuk Membaca dan Menulis tanpa Membuka dan Menutup Berbilang Mungkin?

Adakah Akses Fail Serentak untuk Membaca dan Menulis tanpa Membuka dan Menutup Berbilang Mungkin?

Susan Sarandon
Susan Sarandonasal
2024-10-20 18:30:31183semak imbas

Is Simultaneous File Access for Reading and Writing without Multiple Opening and Closing Possible?

Akses Fail Serentak: Membaca dan Menulis

Soalan:

Adakah boleh dibuka fail untuk membaca dan menulis secara serentak, tanpa perlu membuka dan menutupnya dua kali?

Jawapan:

Ya, anda boleh membuka fail dalam "baca dan tulis " mod, yang membolehkan anda membaca dan menulis pada fail tanpa menutup dan membukanya semula. Kod berikut menunjukkan perkara ini:

<code class="python">with open(filename, "r+") as f:
    data = f.read()
    f.seek(0)
    f.write(output)
    f.truncate()</code>

Dalam kod ini, kami:

  1. Buka fail dalam mod "r ", yang membolehkan kedua-dua membaca dan menulis.
  2. Baca keseluruhan fail menggunakan f.read() dan simpannya dalam pembolehubah data.
  3. Gunakan f.seek(0) untuk menetapkan semula penuding fail ke permulaan fail.
  4. Tulis data yang dikehendaki pada fail menggunakan f.write(output).
  5. Gunakan f.truncate() untuk menulis ganti data sedia ada dalam fail dengan data baharu.

Menggunakan pendekatan ini, anda boleh membaca kandungan semasa fail, membuat pengubahsuaian yang diperlukan dan menulisnya kembali tanpa perlu menutup dan membuka semula fail.

Atas ialah kandungan terperinci Adakah Akses Fail Serentak untuk Membaca dan Menulis tanpa Membuka dan Menutup Berbilang Mungkin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn