طريقة إنشاء نسخة من صورة أو فيديو
تذكر : الرمز b
الذي نضعه في الدالة open ()
يعتبر إختصار للكلمة Binary , و هو يستخدم لتحديد أن محتوى الملف عبارة عن Binary , أي أحرف لا يمكن أن يفهمها الإنسان العادي.
هذا الـ Mode نستخدمه عند التعامل مع الملفات الغير نصية مثل الصور, الفيدوهات, التسجيلات الصوتية إلخ..
ملاحظة: في المثال التالي إفترضنا أنك وضعت صورة في المشروع إسمها logo.png
بجانب الملف Test.py
.
لإضافة أي صورة في المشروع بشكل يدوية, يمكنك نسخ الصورة من حاسوبك و من ثم إلصاقها في المشروع ( Copy / Paste ).
مثال
# و الذي يمثل الصورة التي نريد أن ننسخ محتواها 'logo.png' هنا قمنا بإنشاء كائن يشير لملف إسمه # لتحديد أننا نتعامل مع ملف غير نصي 'b' للإشارة إلى أننا سنستخدم هذا الكائن للقراءة من الملف, و وضعنا الرمز 'r' وضعنا الرمز existing_file = open('logo.png', 'rb') # و الذي يمثل الصورة الجديدة التي سيتم إنشاءها و نسخ المحتوى فيها'logo-2.png' هنا قمنا بإنشاء كائن يشير لملف جديد إسمه # لتحديد أننا نتعامل مع ملف غير نصي 'b' للإشارة إلى أننا سنستخدم هذا الكائن لكتابة في الملف بعد أن يتم إنشاؤه, و وضعنا الرمز 'w' وضعنا الرمز new_file = open('logo-2.png', 'wb') # read() الذي يشير للصورة الأولى بواسطة الدالة existing_file هنا قمنا بقراءة محتوى الكائن # الذي يشير للصورة الثانية new_file و من ثم تخزين النص الذي ترجعه في الكائن new_file.write(existing_file.read()) # لإغلاق الإتصال مع الملفين المفتوحين في الذاكرة new_file و existing_file من الكائن close() هنا قمنا باستدعاء الدالة existing_file.close() new_file.close()
•بعد تشغيل الملف Test.py
سيتم نسخة مطابقة من الصورة logo.png
إسمها logo-2.png
في نفس المشروع.