المبرمج العربي نشر 7 ديسمبر 2015 أرسل تقرير نشر 7 ديسمبر 2015 أريد قفل ملف معين عن الكتابة في بايثون لأن هذا الملف سيتم الوصول إليه من عمليات بايثون مختلفة في نفس الوقت، فما هي الطريقة الصحيحة لفعل ذلك في بايثون؟ اقتباس
0 هشام رزق الله نشر 7 ديسمبر 2015 أرسل تقرير نشر 7 ديسمبر 2015 أفضل الحلول لقفل ملف -حسب رأيي- هي استخدام وحدة Portalocker والتي تعمل على جميع الأنظمة.من الحلول الأخرى الجيدة، استخدام مكتبة filelock حيث ستتمكن من قفل أي ملف عن طريق تمرير اسم الملف إليه كما في المثال التالي:from filelock import FileLock with FileLock("myfile.txt"): # work with the file as it is now locked print("Lock acquired.")بالمناسبة، لا أنصح بالكتابة على نفس الملف من عمليات مختلفة في نفس الوقت، لذلك حاول تجنب الأمر قدر الإمكان بدلا من قفل الملف. اقتباس
السؤال
المبرمج العربي
أريد قفل ملف معين عن الكتابة في بايثون لأن هذا الملف سيتم الوصول إليه من عمليات بايثون مختلفة في نفس الوقت، فما هي الطريقة الصحيحة لفعل ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.