Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melaksanakan Penguncian Fail Merentas Platform dalam Python untuk Mencegah Pengubahsuaian Serentak?
Mengunci Fail dalam Python untuk Akses Serentak
Dalam Python, melindungi fail daripada percubaan pengubahsuaian serentak oleh pelbagai proses memerlukan mekanisme penguncian fail yang berkesan . Walau bagaimanapun, mencari penyelesaian merentas platform terbukti mencabar.
Kemas kini (Jun 2024)
Python Moden menawarkan beberapa pilihan penguncian fail merentas platform yang boleh dipercayai:
Asal Jawapan
Sebelum ini, penyelesaian tersuai telah dilaksanakan dan dikongsi (kini diarkibkan). Begini caranya:
from filelock import FileLock with FileLock("myfile.txt.lock"): # File operations with exclusive access print("Lock acquired.")
Penyelesaian ini menggunakan kelas FileLock untuk mencipta fail kunci bernama "myfile.txt.lock." Semasa blok dengan aktif, skrip Python utama mengekalkan akses eksklusif kepada fail, menghalang proses lain daripada mengubah suainya. Apabila blok tamat, kunci dilepaskan secara automatik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Penguncian Fail Merentas Platform dalam Python untuk Mencegah Pengubahsuaian Serentak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!