الانتقال إلى المحتوى الرئيسي

آيو.خطأ تشغيل غير مدعوم: الملف غير قابل للكتابة (بايثون)

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

عندما يحاول رمز لفتح ملف للكتابة ولا يمكن القيام بذلك ، إو.يحدث استثناء التشغيل غير المدعوم. ستشير رسالة الخطأ إلى سبب عدم قابلية الملف للكتابة.

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

سبب آخر محتمل لل إو.خطأ التشغيل غير المدعوم هو محاولة للكتابة إلى ملف مفتوح بالفعل في برنامج أو عملية أخرى. إذا تم استخدام الملف من خلال عملية أخرى ، فلن تتمكن بايثون من كتابة البيانات إليه. في هذه الحالة ، تحتاج إما إلى إغلاق الملف في برنامج آخر ، أو تحديد ملف آخر للكتابة إليه.

  1. أسباب وحل المشكلة
  2. أسباب الخطأ:
  3. الحلول الممكنة:
  4. كيفية العمل مع الملفات في وضع الكتابة في بايثون
  5. طرق العمل مع الملفات في بايثون
  6. مثال على استخدام طرق العمل مع الملفات في بايثون
  7. التحقق من توفر الملف قبل الكتابة في بايثون
  8. كيفية التعامل مع الإعلام والتوعية.خطأ عملية غير مدعوم في بايثون

أسباب وحل المشكلة

خطأ " إو.عملية غير مدعومة: الملف غير قابل للكتابة " يحدث عند محاولة الكتابة إلى ملف موجود في وضع القراءة فقط أو لا تتوفر أذونات الكتابة له.

أسباب الخطأ:

  • الملف الذي تتم الكتابة إليه مفتوح في وضع القراءة فقط.
  • يتم حظر الملف بواسطة عملية أو برنامج آخر.
  • لا توجد أذونات كتابة في الدليل أو الملف المحدد.
  • يوجد الملف على جهاز خارجي لا يمكن الوصول إليه.
  • مسارات الملفات غير صحيحة أو أذونات غير صحيحة.

الحلول الممكنة:

  • تأكد من أن الملف مفتوح في وضع الكتابة وليس للقراءة فقط.
  • تأكد من عدم وجود عملية أو برنامج آخر يمنع الوصول إلى الملف ، وأغلقها إن أمكن.
  • تأكد من أن لديك أذونات الكتابة إلى الدليل أو الملف المحدد. إذا كانت الحقوق مفقودة ، فقم بتغييرها.
  • تأكد من أن الجهاز الخارجي الذي يوجد عليه الملف متصل ويمكن الوصول إليه.
  • تحقق من مسارات الملفات والأذونات ، وتأكد من تحديدها بشكل صحيح.

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

كيفية العمل مع الملفات في وضع الكتابة في بايثون

توفر لغة برمجة بايثون أدوات قوية للعمل مع الملفات. واحدة من أكثر العمليات شيوعا هي كتابة البيانات إلى ملف. في هذه المقالة ، سنلقي نظرة على الأساليب والتقنيات الأساسية للعمل مع الملفات في وضع الكتابة في بايثون.

قبل البدء في العمل مع الملف ، تحتاج إلى فتحه. للقيام بذلك ، يمكنك استخدام وظيفة فتح (). تحدد الوسيطة الثانية لهذه الوظيفة وضع فتح الملف. في وضع التسجيل ، يجب تحديد الوسيطة' ث'. إذا لم يكن الملف موجودا ، فستقوم الوظيفة بإنشائه. إذا كان الملف موجودا بالفعل ، فسيتم حذف جميع بياناته الحالية.

ملف = فتح ('ملف.النص ' ، 'ث')

بعد فتح الملف ، يمكنك استخدام طرق تسجيل البيانات. واحدة من أكثر الطرق استخداما هي الكتابة(). تأخذ هذه الطريقة وسيطة واحدة-سلسلة تحتاج إلى كتابتها في ملف.

ملف.اكتب ('مرحبا ، العالم!')

بعد كتابة البيانات إلى الملف ، تحتاج إلى إغلاق الملف لحفظ التغييرات. للقيام بذلك ، استخدم طريقة الإغلاق ().

ملف.إغلاق()

يمكنك أيضا استخدام مع بناء لإغلاق الملف تلقائيا بعد اكتمال عمليات الكتابة.

مع فتح ('ملف.النص ' ، 'ث') كملف:

ملف.اكتب ('مرحبا ، العالم!')

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

مع فتح ('ملف.النص ' ، 'ث') كملف:

خطوط = ['خط 1

  1. '،'السطر 2
  2. '،'السطر 3
  3. ']

ملف.خطوط الكتابة (خطوط)

تجدر الإشارة أيضا إلى أن البيانات التي يتم كتابتها في الملف قد تكون ذات طبيعة مختلفة. لا يمكنك تمرير السلاسل فحسب ، بل يمكنك أيضا تمرير الأرقام إلى وظيفة الكتابة (). عند كتابة الأرقام إلى ملف ، سيتم تحويلها إلى سلاسل تلقائيا.

نتيجة لذلك ، يتلخص العمل مع الملفات في وضع تسجيل بايثون في الخطوات التالية:

  1. فتح ملف في وضع التسجيل باستخدام وظيفة فتح () وتحديد الوضع المطلوب ('ث').
  2. كتابة البيانات إلى ملف باستخدام الكتابة() أو الكتابة () الأساليب.
  3. إغلاق ملف باستخدام طريقة إغلاق () أو استخدام مع بناء لإغلاقه تلقائيا.
  4. من المهم أن تتذكر أنه عند العمل مع الملفات في وضع الكتابة ، يجب أن تكون حريصا على عدم فقد البيانات الموجودة أو الكتابة فوق الملف عن طريق الخطأ.
  5. طرق العمل مع الملفات في بايثون
  6. يوفر بيثون أساليب مختلفة للعمل مع الملفات. تسمح لك بفتح الملفات وقراءتها وكتابتها وإغلاقها. دعونا ننظر إلى الطرق الأساسية للعمل مع الملفات في بيثون.
  7. فتح ملف: يستخدم بيثون وظيفة فتح () لفتح ملف. يقبل معلمتين: اسم الملف والوضع. وسائط فتح الملف يمكن أن يكون 'ص' للقراءة ، ' ث 'للكتابة ،' أ 'لإضافة المحتوى إلى نهاية الملف ، و' س ' لإنشاء ملف جديد.

قراءة ملف: يتم استخدام طريقة القراءة () لقراءة محتويات الملف. باستخدام هذه الطريقة ، يمكنك قراءة محتويات الملف بالكامل أو تحديد عدد الأحرف المراد قراءتها.

كتابة ملف: يتم استخدام طريقة الكتابة () للكتابة إلى الملف. يسمح لك بكتابة سلسلة أو سلسلة من الأحرف إلى ملف.

إغلاق الملف: بعد العمل مع الملف ، يجب إغلاقه باستخدام طريقة الإغلاق (). يؤدي إغلاق الملف إلى تحرير الموارد ويسمح للبرامج الأخرى بالعمل معه.

  • التحقق من توفر الملف: للتحقق من توفر ملف ، يمكنك استخدام طريقة التحقق من الوجود (). يسمح لك بالتحقق مما إذا كان الملف موجودا باستخدام مسار الملف.
  • تحريك مؤشر الملف: في بايثون ، من الممكن تحريك مؤشر الملف باستخدام طرق البحث() وإخبار (). تقوم طريقة البحث () بتحريك المؤشر حسب العدد المحدد من البايتات ، وتقوم طريقة التل() بإرجاع موضع المؤشر الحالي.
  • العمل مع الملفات الثنائية: بيثون أيضا لديه القدرة على العمل مع الملفات الثنائية ، والتي تستخدم أساليب القراءة() والكتابة () ، وتحديد وضع 'رب' (للقراءة) و 'البنك الدولي' (للكتابة).
  • بيثون يوفر أساليب مريحة وقوية للعمل مع الملفات ، والذي يسمح لك بسهولة وكفاءة تنفيذ عمليات الملفات المختلفة في لغة البرمجة بيثون.

مثال على استخدام طرق العمل مع الملفات في بايثون

  1. توفر بايثون مجموعة واسعة من الطرق للعمل مع الملفات. فيما يلي أمثلة على استخدام الطرق الرئيسية:
  2. فتح () هي الطريقة المستخدمة لفتح الملف. يقبل وسيطتين: اسم الملف ووضع الوصول (على سبيل المثال ، "ص" للقراءة ، "ث" للكتابة). إرجاع كائن الملف.
  3. قراءة () هي الطريقة المستخدمة لقراءة البيانات من ملف. يقبل معلمة-عدد الأحرف أو وحدات البايت المراد قراءتها. إرجاع بيانات القراءة.
  4. الكتابة () هي الطريقة المستخدمة لكتابة البيانات إلى ملف. يقبل معلمة-سلسلة أو كائن بايت المراد كتابته.

إغلاق () هي الطريقة المستخدمة لإغلاق الملف بعد الانتهاء من العمل معه.

مثال على استخدام طرق لقراءة البيانات وكتابتها في ملف:

قراءة ملف:

ملف = فتح ("مثال.النص " ، "ص")

البيانات = ملف.اقرأ()

طباعة (بيانات)

ملف.إغلاق()

  1. اكتب إلى ملف:

ملف = فتح ("مثال.النص " ، "ث")

ملف.اكتب ("مثال على الكتابة إلى ملف")
  1. ملف.إغلاق()

يمكنك أيضا استخدام الأسلوب مع ، والذي يسمح لك لإغلاق الملف تلقائيا في نهاية العمل:

مع فتح ("مثال.النص " ، "ص") كملف:

البيانات = ملف.اقرأ()

طباعة (بيانات)

هذا المثال يغلق الملف تلقائيا بعد اكتمال مع كتلة.

وبالتالي ، باستخدام طرق الفتح () والقراءة () والكتابة () والإغلاق () ، يمكنك العمل بسهولة مع الملفات في بايثون.

التحقق من توفر الملف قبل الكتابة في بايثون

من أجل تجنب الخطأ "إو.عملية غير مدعومة: الملف غير قابل للكتابة " في برنامج بايثون ، يجب عليك أولا التحقق من توفر الملف قبل كتابته.

هناك عدة طرق للتحقق من توفر الملف:

باستخدام نظام التشغيل.الوصول () وظيفة

نظام التشغيل.تتيح لك وظيفة الوصول () التحقق من توفر ملف على طول مسار محدد مع حقوق وصول معينة. يستغرق وسيطتين: المسار إلى الملف ووضع الوصول. على سبيل المثال ، للتحقق من توفر الكتابة للملف ، تحتاج إلى استخدام نظام التشغيل.وضع الوصول.

استيراد نظام التشغيل

المسار = " ملف.النص "

إذا كان نظام التشغيل.الوصول (المسار ، نظام التشغيل.ووك):

طباعة ("الملف قابل للكتابة")

آخر:

طباعة ("الملف غير قابل للكتابة")