حتى هذه النقطة ، تعلمنا كيفية قراءة الملفات ، لكن لدينا هذا الشيء المزعج بالمؤشر
ثم اضطررنا لإغلاق الملف.
فكيف يمكننا إصلاح هذا؟
حسنًا ، أفضل طريقة للقيام بشيء مثل هذا والقيام بملف IO باستخدام Python هي استخدام العبارة
المضمنة.
اسمحوا لي أن أريكم بدلاً من ما كان لدينا من قبل ، ما سنقوله هو.
العرض مفتوح.
اسم الملف.
وقل أيًا كان المتغير الذي تريده.
لذلك ملفي.
الآن مع الفتح ، يمكنك فعل شيء مثل هذا ، لكن لا داعي للقلق بشأن الإغلاق.
لذلك في معظم الأوقات تريد استخدام بيان العرض.
هذه هي الطريقة الصحيحة للعمل مع الملفات في بايثون.
وإذا حفظت هنا وركضت.
البرنامج النصي الخاص بي.
لا.
تلقيت خطأ لأنني نسيت العمود هنا.
إذا عدت مرة أخرى.
ها أنت ذا.
أحصل على مخرجاتي ، ولست بحاجة إلى إغلاق ملفي.
كل شيء تم عمله من أجلي.
لذا فهذه طريقة قياسية لقراءة ملف.
حاليا.
ماذا لو أردنا الكتابة إلى ملف؟
لقد قرأنا حتى الآن فقط ، وفي الواقع تحت غطاء المحرك المفتوح يوجد معلمة افتراضية تسمى الوضع.
يساوي R ، والتي تعني القراءة.
حتى مع الوضع نحن قادرون على قراءة الملفات.
عندما لا نحدد الوضع ، فإنه يفترض تلقائيًا أننا نقرأ.
ولكن إذا أردنا الكتابة إلى ملف ، فيمكننا ببساطة كتابة W على النحو الصحيح؟
لذلك إذا قمت بتشغيل هذا.
ترى أنني تلقيت خطأ الآن.
عملية غير مدعومة ، غير قابلة للقراءة ، لأن.
حسنًا ، لا يمكن كتابة الملف إلا.
حتى أتمكن من القراءة والكتابة يمكنني الكتابة.
آه ، حق w.
حسنا دعنا نري.
لا.
هذا في الواقع ليس كيف يعمل.
كنت تعتقد أنه سيكون.
RW لكن هذه خدعة قليلاً.
من أجل القراءة والكتابة.
نحن نقرأ زائد.
لذلك إذا قمت بتشغيل هذا.
حسنا.
أنا أقرأ وأكتب وأحصل على قائمة فارغة لأن هذه القائمة فارغة الآن.
لذلك دعونا نكتب إلى ملف هنا.
لنجعل هذا أصغر قليلاً حتى نتمكن من رؤية ذلك أفضل.
لنفترض أنه في هذا الملف أريد الحصول على نص.
وفي هذا النص سأقول ملفي نقطة.
الصحيح.
ويمكنني كتابة أي جزء من النص أريده.
لذلك دعنا نقول ، مهلا ، إنه.
أنا.
حتى الآن هنا ، إذا قمت بطباعة نص.
وأنا أجري هذا.
أحصل على 11؟
همم.
ماذا يفعل هذا.
11؟
حسنًا ، هذا ليس مهمًا حقًا الآن.
ما نريد التركيز عليه هو ، هذا أنا.
لقد قرأت في ملف.
حسنًا ، لنفترض أنني أردت فتح الملف مرة أخرى والكتابة مرة أخرى.
دعنا نقول هذه المرة ، سأكتب وجهًا مبتسمًا.
إذا قمت بتشغيل هذا.
وارجع.
حسنا.
يبدو أنني كتبت إلى الملف ، ولكن.
أوه.
هل هذا ما نريده عندما نكتب شيئًا في ملف؟
المؤشر يعيد.
تذكر عندما نفتح الملف؟
يذهب المؤشر إلى الصفر.
ونحن الحق في الملف.
وإذا كان هناك شيء موجود بالفعل هناك ، حسنًا ، نكتبه ، لذلك علينا توخي الحذر.
وبالمناسبة ، أعطانا هذا الملف النصي أننا كتبنا شخصيتين ، الوجه المبتسم.
تمام.
فكيف يمكننا إصلاح هذا؟
كيف يمكننا التأكد من عدم كسر ما لدينا من قبل؟
وهو ، مهلا ، أنا ، وأريد فقط إضافة وجه مبتسم في النهاية.
حسنًا ، يمكننا استخدام وضع الإلحاق.
وضع الإلحاق هو وهذا يلحق بنهاية الملف.
إذا قمت بتشغيل هذه النظرة ، إنها أنا ذات وجه مبتسم ، فإنها تلحق بالنهاية.
هذا هو وضع الإلحاق.
مرة أخرى ، يمكننا استخدام w للكتابة.
وإذا قمت بتشغيل هذا.
يضيف وجه مبتسم.
الآن ، لماذا لم تفعل مثل المرة السابقة والكتابة فوق الشيء الموجود؟
حسنًا ، هذا بسبب وضعنا.
يسمح لنا W بالكتابة إلى ملف.
في السابق عندما كنا نقرأ ونكتب.
ما حدث هو أننا قرأنا الملف.
دعونا نجري هذا مرة أخرى.
في الواقع ، دعنا نعود إلى.
مهلا ، هذا أنا كما كان.
وإذا قمت بتشغيل هذا مرة أخرى.
لأننا قرأنا وكتبنا.
تم ضبط المؤشر على الصفر وتجاوزه مقابل ما إذا فعلنا الشيء الصحيح.
سيفترض أن هذا ملف جديد ونريد فقط إضافة الوجه المبتسم.
إذا قمت بالنقر فوق تشغيل هنا ، هل ترى ذلك؟
الآن هو مجرد وجه مبتسم.
لذلك يجب أن تكون حريصًا على استخدام الوضع الصحيح بناءً على ما تحتاجه.
الآن ، لنفترض أننا أردنا إنشاء ملف غير موجود.
لدينا ملف يسمى Happy Text.
أو.
في الواقع ، لا ، لنفعل ذلك.
وهذا يكتب وجه حزين.
لكن تذكر ، ليس لدينا هذا على سطح المكتب لدينا.
إذا قمت بمسح هذا والنظر إلى سطح المكتب الخاص بنا ، فليس لدينا نص محدد.
إذا كنت أقرأ زائد هنا.
لذا اقرأ واكتب وأقوم بتشغيل هذا.
أحصل على ملف لم يتم العثور على خطأ.
إذا قمت بعمل حق هنا وقمت بتشغيل هذا.
حسنا.
يبدو أنها عملت.
إذا نظرت إلى الملفات ، لدي نص حزين الآن.
حتى الآن إذا فتحته.
لدي نص وجهه جلس.
لذا فإن الكتابة تنشئ أيضًا ملفًا جديدًا إذا لم يكن موجودًا بالفعل أو يقوم بالكتابة فوق الملف الحالي.
لذلك عليك توخي الحذر مرة أخرى مع الوضع ، سواء كنت تريد الإلحاق ، سواء كنت تريد القراءة
، ما إذا كنت تريد القراءة والكتابة.
ولكن في معظم الأحيان ، تتم قراءة أكثرها شيوعًا وكتابتها وإلحاقها.
الآن ، في الفيديو التالي ، أريد أن أتحدث عن فكرة الملف.
لقد كتبت ملفات نصية في الوقت الحالي ، لكن كان بإمكاننا كتابة أي شيء.
كان بإمكاننا عمل ملف dot py إذا أردت ذلك.
ولكن ماذا عن الوصول إلى الملفات الموجودة في مواقع مختلفة ، مثل داخل المجلدات؟
سنقوم باستكشاف هذا الموضوع في الفيديو التالي.