Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

بايثونطريقة إنشاء نسخة من صورة أو فيديو

الرمز b يمكن وضعه لثاني باراميتر في الدالة open() لتحديد أن محتوى الملف عبارة عن Binary، أي يتكون من أحرف و رموز لا يمكن أن يفهمها الإنسان العادي.
يستخدم هذا الرمز عند التعامل مع الملفات الغير نصية مثل الصور، الفيديوهات، التسجيلات الصوتية إلخ..


في المثال التالي إفترضنا أن المشروع يحتوي على صورة إسمها logo.png بجانب الملف Test.py.
ملاحظة: لإضافة أي صورة في المشروع بشكل يدوي، يمكنك نسخ الصورة من حاسوبك و من ثم إلصاقها في المشروع.

مثال

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' هنا قمنا بإنشاء كائن يشير لملف إسمه # لتحديد أننا نتعامل مع ملف غير نصي '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 في نفس المشروع.