• 0

كيف أقفل ملف في بايثون؟

أريد قفل ملف معين عن الكتابة في بايثون لأن هذا الملف سيتم الوصول إليه من عمليات بايثون مختلفة في نفس الوقت، فما هي الطريقة الصحيحة لفعل ذلك في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أفضل الحلول لقفل ملف -حسب رأيي-  هي استخدام وحدة Portalocker والتي تعمل على جميع الأنظمة.
من الحلول الأخرى الجيدة، استخدام مكتبة filelock حيث ستتمكن من قفل أي ملف عن طريق تمرير اسم الملف إليه كما في المثال التالي:

from filelock import FileLock

with FileLock("myfile.txt"):
    # work with the file as it is now locked
    print("Lock acquired.")

بالمناسبة، لا أنصح بالكتابة على نفس الملف من عمليات مختلفة في نفس الوقت، لذلك حاول تجنب الأمر قدر الإمكان بدلا من قفل الملف.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن