طريقة () ملف Python القابل للقراءة

Tryqt Mlf Python Alqabl Llqra T



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

تُستخدم وظيفة 'readable ()' في Python لتحديد ما إذا كان الملف المحدد قابلاً للقراءة أم لا. يعود صحيحًا إذا كان يمكن قراءة الملف المحدد ؛ وإلا فإنها ترجع خطأ. يمكن قراءة الملف إذا تم فتحه في وضع القراءة 'r' فقط.







فيما يلي صيغة استخدام هذه الطريقة في برنامج بايثون:





في هذه المقالة ، ستتعرف على كيفية فتح ملف ثم التحقق مما إذا كان قابلاً للقراءة أم لا من خلال التنفيذ العملي لبرامج Python في أداة Spyder.





المثال 1: استخدام طريقة () المقروءة للتحقق مما إذا كان الملف المقدم يمكن قراءته

في المقام الأول ، سننشئ برنامج Python بسيطًا لتنفيذ هذه الطريقة.



لقراءة ملف نصي ، يجب أولاً أن يكون لدينا ملف موجود في دليل العمل الحالي لبرنامجنا. للعثور على دليل العمل الحالي في Python ، يتعين علينا تنفيذ كتلة التعليمات البرمجية التالية:

هذا سيوفر لنا دليل العمل الحالي. في الصورة التالية ، يمكننا أن نرى أننا نعمل حاليًا في هذا الدليل.

يجب إنشاء ملف نصي وحفظه في الدليل المذكور أعلاه.

لإنشاء ملف نصي ، أطلقنا 'المفكرة' ، وكتبنا بعض السلاسل النصية فيه باسم 'هذا ملف تجريبي'.

ثم قمنا بحفظ هذا الملف في نفس الدليل بعنوان 'sample.txt'.

إذا لم تضع الملف المطلوب في نفس الدليل ، فسيعرض البرنامج 'FileNotFoundError'.

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

في السطر الأول من البرنامج ، قمنا بتسمية طريقة Python 'open ()'. هذه الطريقة تفتح ملف. يتطلب اسم الملف والوضع الذي نحتاج فيه إلى فتح الملف كمدخلين. هذه الطريقة لها هذه الأوضاع ؛ 'r' للقراءة ، و 'w' للكتابة ، و 'a' للإلحاق. هنا ، قدمنا ​​اسم الملف كـ 'sample.txt' ، والذي تم تغيير موقعه بالفعل في دليل العمل الحالي لدينا ، ثم حددنا الوضع كـ 'r' ، مما يشير إلى فتح الملف في وضع القراءة.

لتخزين ملف الإخراج الذي تم استرداده ، قمنا بإنشاء كائن ملف 'doc'. الملف المستخرج في وضع القراءة ومحتفظ به في المتغير 'doc'. للتحقق مما إذا كان هذا الملف قابلاً للقراءة ، توفر لنا Python طريقة مضمنة 'للقراءة ()'. إذا كان الملف المرفق قابلاً للقراءة ، فإنه يولد قيمة سلسلة 'True' في نافذة الإخراج ؛ وإلا ، فسيتم طباعة 'خطأ'. لقد استدعينا طريقة 'readable ()' مع كائن الملف 'doc' ، ضمن طريقة 'print ()' لعرض النتيجة على المحطة التي تم إنشاؤها من وظيفة 'doc.readable ()' على طول عبارة سلسلة 'Checking' ما إذا كان الملف قابلاً للقراءة: '.

عندما يتم فتح الملف في وضع القراءة ، فإن تنفيذ طريقة 'readable ()' يعطينا قيمة سلسلة 'TRUE' مما يعني أن الملف قابل للقراءة.

دعونا نتحقق من طريقة 'readable ()' أثناء فتح الملف في وضعي 'w' و 'a'.

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

عندما نقوم بتنفيذه ، فإنه يولد قيمة سلسلة 'False' في نافذة الإخراج ، مما يشير إلى أن الملف غير قابل للقراءة.

الآن ، سوف نتحقق من الوضع 'a'.

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

تشير النتيجة التي تم الحصول عليها أيضًا إلى أن الملف غير قابل للقراءة في هذا الوضع.

وهكذا توصلنا إلى أن الملفات لا يمكن قراءتها إلا عند فتحها في الوضع 'r' ؛ بالنسبة لجميع الأوضاع الأخرى ، فهو غير قابل للقراءة.

المثال رقم 3: الحصول على إدخال ملف من المستخدم للتحقق مما إذا كان قابلاً للقراءة باستخدام طريقة () القابلة للقراءة باستخدام if / else

بالنسبة لهذا العرض التوضيحي ، سنأخذ ملف إدخال من المستخدم يجب أن يكون موجودًا في دليل العمل الحالي للبرنامج. بعد أخذ اسم ملف الإدخال ، سيتم فتح الملف ، وسيقوم البرنامج بالتحقق مما إذا كان يمكن قراءته. لقد أنشأنا مثالاً لبرنامج Python حيث تم تنفيذ هذه التقنية. يتم توفير لقطة مقتطف الشفرة أدناه:

يبدأ هذا البرنامج أولاً بعرض عبارة 'الرجاء كتابة اسم الملف:' على الجهاز باستخدام طريقة 'print ()' في Python. لأخذ المدخلات من المستخدم ، تم استدعاء طريقة Python المضمنة 'الإدخال ()' ، وسيخزن المتغير 'pro_file' النتيجة الناتجة من وظيفة 'الإدخال ()'. تم استخدام طريقة 'print ()' في السطر التالي من التعليمات البرمجية لعرض نص سلسلة كـ '\ n اسم الملف الذي قدمه المستخدم هو:' والقيمة التي تم تخزينها في المتغير 'pro_file'. هنا ، يشير '\ n' إلى الانتقال إلى السطر التالي. لذلك ، ستتم طباعة هذا البيان بعد تخطي سطر فارغ على الجهاز.

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

الآن للتحقق مما إذا كان الملف قابلاً للقراءة أم لا ، قمنا باستدعاء طريقة 'readable ()' مع كائن الملف 'data' ، كشرط لـ 'if-statement'. لذلك ، إذا تبين أن الملف يمكن قراءته ، سينتقل عنصر التحكم إلى السطر التالي حيث تحتفظ وظيفة 'print ()' بعبارة '\ n الملف المقدم قابل للقراءة.' وعرضه على المحطة. إذا كان الملف غير قابل للقراءة ، فسيتم تنفيذ الجزء 'else'. يحتوي هذا القسم أيضًا على وظيفة 'print ()' ، والتي تحتوي على سلسلة نصية يتم عرضها كـ '\ n الملف المقدم غير قابل للقراءة.'

عند تنفيذ البرنامج ، يتم عرض عبارة تطلب من المستخدم إدخال اسم الملف ، ويتحرك المؤشر إلى السطر التالي ، حيث يتعين على المستخدم كتابة اسم الملف المحدد بامتداد '.txt'.

في هذه اللقطة ، يمكننا أن نرى أن المستخدم قد أدخل ملفًا باسم 'sample.txt'. بمجرد إدخال 'Enter' ، يقوم البرنامج بتنفيذ جميع العمليات الأخرى. هنا ، تم عرض اسم الملف في مدخلات المستخدم. وبعد ذلك ، يتم طباعة بيان يقول 'الملف المقدم قابل للقراءة'.

استنتاج

تسمح لنا طريقة Python المضمنة ، 'للقراءة ()' ، بالتحقق مما إذا كان الملف قابلاً للقراءة أم لا. عمل هذا الدليل على تعلم تنفيذ هذه الطريقة المحددة. لقد قمنا بتنفيذ مثالين لفهم عملية التنفيذ. في المثال الأول ، فتح البرنامج أولاً ملفًا باستخدام طريقة 'open ()' بأوضاع فتح مختلفة ، ثم تحقق مما إذا كان يمكن قراءة الملف أم لا. يأخذ الرسم التوضيحي الثاني اسم الملف كمدخل من المستخدم ، وبعد فتحه في الوضع 'r' ، يتم استخدام عبارة if / else لتنفيذ طريقة 'readable ()'. كلتا الطريقتين قابلة للتنفيذ عمليًا اعتمادًا على متطلبات المهمة.