ملخص الفصل

14.6 ملخص الفصل

من أبرز ما جاء في هذا الفصل:

  • يمكن لبايثون قراءة البيانات وكتابتها في الملفات باستخدام الدالّة المُضمَّنة open().
  • بسبب التخزين المؤقت، قد لا تكون التغييرات على الملف مرئية حتى يُغلَق.
  • ينبغي إزالة/إضافة أحرف السطر الجديد عند القراءة/الكتابة في الملفات.
  • تُستخدم ملفات القيم المفصولة بفواصل بشكل شائع لتمثيل البيانات.
  • يمكن معالجة الاستثناءات التي تتسبب في إنهاء برنامج باستخدام try و except.
  • إطلاق استثناء طريقة بديلة للعودة من دالّة عند حدوث خطأ.
تعليمة الوصف

file = open("myfile.txt")

يفتح ملفًا للقراءة.

file = open("myfile.txt", 'w')

يفتح ملفًا للكتابة.

file = open("myfile.txt", 'a')

يفتح ملفًا للإلحاق.

file.close()

يغلق ملفًا بعد إجراء التغييرات.

data = file.read()

يقرأ المحتويات الكاملة لملف. المُتغيِّر data سلسلة نصية.

data = file.readline()

يقرأ السطر التالي من ملف. المُتغيِّر data سلسلة نصية.

data = file.readlines()

يقرأ جميع أسطر ملف. المُتغيِّر data قائمة من السلاسل النصية.

file.write("Have a nice day!\n")

يكتب سطرًا إلى ملف. على عكس print()، لا تضيف دالّة write() سطرًا جديدًا تلقائيًا.

file.write(["Line 1\n", "Line 2\n"])

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

try:
    # التعليمات
except:
    # التعليمات
يحاول تشغيل تعليمات قد تطلق خطأ. إذا أُطلق أي خطأ، تُشغَّل تعليمات أخرى.
try:
    # التعليمات
except ValueError:
    # التعليمات

يحاول تشغيل تعليمات قد تطلق ValueError. إذا أُطلق ValueError، تُشغَّل تعليمات أخرى.

try:
    # التعليمات
except ValueError as err:
    # التعليمات

يحاول تشغيل تعليمات قد تطلق ValueError. إذا أُطلق ValueError، تُشغَّل تعليمات أخرى. المُتغيِّر err يحتوي على المزيد من التفاصيل حول ValueError.

raise ValueError

يطلق ValueError بدون رسالة خطأ محددة.

raise ValueError("number is prime")

يطلق ValueError مع الرسالة "number is prime".

جدول 14.3 مرجع الفصل 14.