في دراستنا السابقة، بغض النظر عن نوع البيانات التي تعلمناها، لم يتم حفظ البيانات التي استخدمناها عند اختبار البرنامج. إذا أردنا تحليل ارتباط البيانات إحصائيًا، فسنحتاج إلى حفظ البيانات في الملفات المحلية. توفر بايثون عمليات الوصول إلى الملفات، والوصول إلى الأدلة، وقراءة الملفات، وكتابة الملفات، وتسمى كائنات ملفات بايثون أيضًا كائنات الملفات المشابهة أو التدفقات.
نحتاج إلى استخدام الدالة open() عند إنشاء ملف أو فتحه، وبنية تركيبه هي:
file=open(filename,mode='r',buffering=-1,encoding=None,errors=None,newline=None,Closefd=True,openr=None)
من بين هذه المعلمات، نستخدم عادة اسم الملف والوضع. يمكنك الحصول على فهم موجز لبقية المعلمات.
اسم الملف هو الملف الذي سيتم إنشاؤه أو فتحه، باستخدام علامات الاقتباس المفردة أو علامات الاقتباس المزدوجة. إذا كان موجودًا في نفس المجلد مثل الملف الحالي، فيمكنك كتابة اسم الملف مباشرة، وإذا لم يكن موجودًا، فأدخل المسار المطلق.
الوضع هو وضع إعداد المعلمة، والذي يحدد طريقة فتح الملف. طريقة الفتح الافتراضية هي للقراءة فقط (r)، وتشمل معلمات الوضع شائعة الاستخدام r وrb وwb وxb وab وrt وwt وxt وat. والتي تتوافق مع الملفات الثنائية والملفات النصية، يمكن حذفها عند استخدامها.
معلمة اختيارية، يمكنك ضبط وضع المخزن المؤقت إذا كان -1، فسيتم تعيين المخزن المؤقت تلقائيًا، وعادةً ما يكون 4096 أو 8192 بايت. إذا كان 0، فسيتم إيقاف تشغيل المخزن المؤقت وكتابته مباشرة إلى الملف.
الأول هو أسلوب التشفير لفتح الملف، وتحدد اللاحقة أسلوب المعالجة عند حدوث أخطاء في التشفير.
وضع كسر الخط.
تستخدم عند وصف الملفات.
تستخدم عند وصف الملفات.
لنقم بإنشاء ملف من خلال مثال.
file=open('test.txt','w')file.write('الكتابة الأولى')file=open('test.txt','r+')file.write('الكتابة الثانية الكتابة فوق الكتابة الأولى')
عند هذه النقطة يمكننا أن نجد أن هناك ملف test.txt إضافي في الدليل الحالي، ونقوم بفتحه.
يمكننا أن نجد أن المحتوى الموجود في النص هو ما كتبناه للمرة الثانية، لأننا في المرة الأولى أنشأنا الملف، ثم في المرة الثانية فتحنا الملف مرة أخرى، كان وضع الفتح قابلاً للكتابة، وفي المرة الثانية قمنا يغطي المحتوى المكتوب أيضًا المحتوى الذي كتبناه لأول مرة، ويسرد الجدول التالي طرق الفتح الشائعة الاستخدام.
دعونا نلقي نظرة على وضع الإلحاق من خلال مثال.
الرمز هو كما يلي:
file=open('test.txt','w')file.write('الكتابة الأولى.')print(file)file=open('test.txt','a+')file.write(' الكتابة الملحقة الثانية ')طباعة(ملف)
محتوى الملف هو:
اكتب أولا. الكتابة الإضافية الثانية.
نتيجة الإخراج بتنسيق ثنائي:
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
قد نحتاج إلى إغلاق الملف بعد الكتابة للتأكد من عدم تعديل المحتوى الموجود في الملف بواسطة المكونات الإضافية الضارة. طريقة الإغلاق هي:
ملف.إغلاق ()
فقط قم بإضافته في نهاية الملف.
فيما يتعلق بإنشاء الملفات وفتحها، يجب أن ننتبه إلى كيفية فتحها أو إنشائها، وهذا مهم جدًا لعملياتنا اللاحقة للملفات.