بايثونطريقة إنشاء نسخة من صورة أو فيديو
الرمز b
يمكن وضعه لثاني باراميتر في الدالة open()
لتحديد أن محتوى الملف عبارة عن Binary، أي يتكون من أحرف و رموز لا يمكن أن يفهمها الإنسان العادي.
يستخدم هذا الرمز عند التعامل مع الملفات الغير نصية مثل الصور، الفيديوهات، التسجيلات الصوتية إلخ..
في المثال التالي إفترضنا أن المشروع يحتوي على صورة إسمها logo.png
بجانب الملف Test.py
.
ملاحظة: لإضافة أي صورة في المشروع بشكل يدوي، يمكنك نسخ الصورة من حاسوبك و من ثم إلصاقها في المشروع.
مثال
# و الذي يمثل الصورة التي نريد أن ننسخ محتواها '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()
النتيجة: سيتم إنشاء نسخة من الصورة logo.png
إسمها logo-2.png
في نفس المشروع.