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

Susan Sarandon
Lepaskan: 2024-10-20 18:30:31
asal
182 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!