عند العمل مع الملفات الثنائية في بايثون ، قد يكون من الضروري فتح الملف لتسجيل إضافي. قد يكون هذا ضروريا في المواقف التي تحتاج فيها إلى إضافة بيانات إلى نهاية الملف دون الكتابة فوق المعلومات الموجودة. يمكن فتح ملف للكتابة الإضافية في بايثون باستخدام وضع " أب "(من"إلحاق ثنائي"). يتيح لك هذا الوضع فتح ملف للكتابة بتنسيق ثنائي ونقل مؤشر الكتابة إلى نهاية الملف ، بينما ستتم إضافة جميع البيانات الجديدة إلى نهاية الملف.
لفتح ملف ثنائي للكتابة إضافية في بيثون ، تحتاج إلى استخدام وظيفة فتح () ، ويمر عليه اسم الملف كوسيطة الأولى ووضع "أب" كما الوسيطة الثانية. على سبيل المثال:
ملف = فتح ("ملف ثنائي.بن " ، "أب")
بعد فتح الملف للكتابة الإضافية في بايثون ، يمكنك استخدام طريقة الكتابة () لإضافة بيانات جديدة إلى نهاية الملف. يتم تمرير البيانات الجديدة كوسيطة لهذه الطريقة. على سبيل المثال:
ملف.اكتب (ب "بيانات جديدة")
من المهم ملاحظة أنه يجب أولا تحويل البيانات المرسلة إلى سلسلة بايت باستخدام البادئة "ب". بعد الانتهاء من العمل مع الملف للتسجيل الإضافي ، يجب إغلاقه باستخدام طريقة الإغلاق () لحفظ التغييرات. على سبيل المثال:
ملف.إغلاق()
نتيجة لهذه العمليات ، ستتم إضافة بيانات جديدة إلى نهاية الملف دون الكتابة فوق المعلومات الموجودة.
- فتح ملف ثنائي للكتابة إضافية في بيثون
- الحاجة إلى فتح ملف لتسجيل إضافي
- استخدام وظيفة فتح () لفتح ملف
- ضبط وضع التسجيل والموضع في الملف
- نموذج التعليمات البرمجية لفتح وإعادة الكتابة إلى ملف ثنائي
- سؤال وجواب
- كيف يمكنني فتح ملف ثنائي لتسجيل إضافية في بيثون?
- أي وضع فتح الملف يسمح لك بإضافة البيانات إلى نهاية الملف في بايثون?
- هل يمكنني فتح ملف ثنائي في نفس الوقت للقراءة والكتابة في بيثون?
- أي وضع فتح ملف بايثون يسمح لك بإضافة بيانات إلى ملف ثنائي?
فتح ملف ثنائي للكتابة إضافية في بيثون
في بيثون ، يتم استخدام وظيفة مفتوحة مع المعلمة "أب" لفتح ملف ثنائي لتسجيل إضافي. عند فتح ملف في وضع النسخ الاحتياطي ، ستتم إضافة جميع البيانات الجديدة إلى نهاية الملف.
أولا ، تحتاج إلى تحديد المسار إلى الملف الذي تريد فتحه. يمكن أن يكون المسار مطلقا أو نسبيا من دليل العمل الحالي.
مثال على الكود:
مسار الملف = " المسار / إلى / الملف.بن"
ملف = فتح (مسار الملف ، "أب")
هنا مسار الملف هو المسار إلى الملف الذي نريد فتحه للتسجيل المسبق ، وتشير المعلمة " أب " إلى وضع فتح الملف (التسجيل المسبق في الوضع الثنائي).
بعد فتح الملف لتسجيل إضافي ، يمكنك كتابة البيانات إلى الملف باستخدام طريقة الكتابة لكائن الملف.
مثال على الكود:
ملف.اكتب (ب " مرحبا ، العالم!")
هنا نكتب السلسلة " مرحبا ، العالم!"إلى الملف. لاحظ أننا نقوم بتحويل السلسلة إلى نوع بايت باستخدام البادئة ' ب ' قبل السلسلة.
عند الانتهاء من العمل مع الملف للتسجيل الإضافي ، من الضروري إغلاقه باستخدام طريقة إغلاق كائن الملف. من المهم ألا تنسى إغلاق الملف بعد الانتهاء من العمل معه لتجنب تسرب الذاكرة والمشاكل الأخرى.
مثال على الكود:
ملف.إغلاق()
الآن أنت تعرف كيفية فتح ملف ثنائي للكتابة إضافية في بيثون. لا تنس إغلاق الملف بعد العمل معه لتجنب المشاكل المحتملة في برنامجك.
الحاجة إلى فتح ملف لتسجيل إضافي
عند العمل مع الملفات في البرمجة ، غالبا ما يكون من الضروري فتح ملف لتسجيل إضافي. هذا يعني أن الوصول إلى الملف سيكون مفتوحا ليس فقط للقراءة ، ولكن أيضا لكتابة بيانات جديدة إلى نهاية الملف.
يمكن أن يكون فتح ملف للتسجيل الإضافي مفيدا في كثير من الحالات:
- إضافة بيانات جديدة إلى ملف موجود دون فقدان المعلومات السابقة;
- تسجيل إجراءات البرنامج أو تسجيل نتائج العمل في ملف;
- تحديث محتويات الملف دون تغيير البيانات الموجودة;
- أرشفة البيانات في كل مرة يتم فيها تشغيل البرنامج وحفظ الإصدارات السابقة.
يتيح فتح ملف للتسجيل الإضافي للبرنامج حفظ المعلومات ومعالجتها بالتتابع ، وإضافة البيانات إلى المحتوى الموجود. يمنحك هذا مزيدا من المرونة والإمكانيات عند العمل مع الملفات في البرمجة.
في لغة برمجة بايثون ، يتم استخدام المعلمة" أ "أو" أ+ " لفتح ملف لتسجيل إضافي. تعني المعلمة " أ "فتح ملف لتسجيل إضافي في وضع النص ، وتعني المعلمة" أ+ " في الوضع الثنائي ، مما يسمح لك بالعمل مع أي بيانات.
مثال على فتح ملف للكتابة الإضافية في بايثون:
و = فتح ("ملف.النص " ، "أ")
و. اكتب ("معلومات جديدة")
و. إغلاق()
في هذا المثال ، الملف " ملف.النص " يفتح لتسجيل إضافي ، ثم يتم كتابة سطر جديد "معلومات جديدة" إلى الملف ، ويتم إغلاق الملف. في المرة التالية التي تفتح فيها الملف لتسجيل إضافي ، ستتم كتابة معلومات جديدة في نهاية الملف.
من المهم مراعاة فتح ملف للتسجيل الإضافي عند العمل مع الملفات في البرمجة من أجل معالجة المحتويات الحالية للملف بشكل صحيح وإضافة بيانات جديدة بالتسلسل المطلوب.
استخدام وظيفة فتح () لفتح ملف
في لغة برمجة بايثون ، يتم استخدام وظيفة فتح () لفتح ملف. تتيح لك هذه الميزة فتح ملفات للقراءة أو الكتابة أو تحديث البيانات.
بناء جملة الدالة المفتوحة () كما يلي:
فتح (ملف ، وضع= 'ص' ، التخزين المؤقت=-1 ، ترميز = لا شيء ، أخطاء = لا شيء ، السطر الجديد = لا شيء،كلوسيفد = صحيح ، فتاحة = لا شيء)
أين:
- الملف هو اسم الملف أو المسار إلى الملف;
- الوضع-وضع فتح الملف;
- التخزين المؤقت-حجم المخزن المؤقت;
- ترميز-ترميز الملف;
- الأخطاء-معالجة الأخطاء;
- الخط الجديد-حرف الخط الجديد;
- كلوسيفد - ما إذا كان لإغلاق واصف الملف عند إغلاق الملف;
- فتاحة هو وظيفة فتاحة ل المدمج في فتح () وظيفة.
يتم تعيين وضع فتح الملف بواسطة وسيطة الوضع ، والتي يمكن أن تأخذ القيم التالية:
- 'ص' - فتح ملف للقراءة;
- 'ث' - فتح ملف للكتابة. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. في حالة وجود الملف ، سيتم استبدال محتوياته;
- 'س' - فتح الملف للكتابة. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. في حالة وجود الملف ، سيتم طرح استثناء;
- 'أ' — فتح ملف للكتابة. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. في حالة وجود الملف ، سيتم إلحاق البيانات بنهاية الملف;
- 'ب' — فتح ملف في وضع ثنائي;
- 'ر' - فتح الملف في وضع النص (افتراضيا);
- '+'—فتح الملف لتحديث (القراءة والكتابة).
مثال على فتح ملف للتسجيل:
ملف = فتح ('مثال.النص ' ، 'ث')
في المثال أعلاه ، ملف يسمى " مثال.النص " سيكون مفتوحا للتسجيل. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. إذا كان الملف موجودا بالفعل ، فسيتم استبدال محتوياته بالكامل بالبيانات التي سيتم كتابتها في الملف.
بشكل افتراضي ، عند العمل مع الملفات ، يلزم تحديد الترميز الذي يتم استخدامه بشكل صريح. إذا لم تحدد ترميزا ، فسيتم استخدام الترميز الافتراضي لنظام التشغيل الخاص بك.
تقوم الدالة المفتوحة() بإرجاع كائن ملف يمكن استخدامه لقراءة البيانات أو كتابتها إلى ملف. بعد الانتهاء من العمل مع الملف ، تحتاج إلى إغلاقه باستخدام طريقة الإغلاق ().
مثال على إغلاق ملف:
ملف.إغلاق()
عند العمل مع الملفات ، من المهم دائما إغلاقها بعد الاستخدام ، حتى لا تستهلك موارد النظام غير الضرورية وتجنب فقدان البيانات.
ضبط وضع التسجيل والموضع في الملف
لفتح ملف ثنائي لتسجيل إضافي في بيثون ، يتم استخدام وظيفة فتح () مع" أب "أو" أ+ب " وضع التسجيل.
يفتح وضع " أب " الملف في وضع التسجيل المسبق بتنسيق ثنائي. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. إذا كان الملف موجودا بالفعل ، فستتم إضافة بيانات جديدة إلى نهاية الملف دون الكتابة فوق محتوياته.
يفتح وضع" أ+ب " الملف بتنسيق ثنائي في وضع التسجيل المسبق ، ويسمح لك أيضا بالتنقل عبر الملف باستخدام وظائف البحث() وإخبار ().
مثال على الكود:
ملف = فتح ("مثال.بن " ، "أب") # افتح الملف لتسجيل إضافي
ملف.اكتب (ب"\س 01\س 02 \ س 03") # اكتب البيانات إلى الملف
ملف.أغلق () # أغلق الملف
تحدد وظيفة البحث(الإزاحة ، من أين) الموضع في الملف. تحدد وسيطة الإزاحة عدد البايتات المراد إزاحتها ، وتحدد وسيطة من أين نوع الإزاحة:
- 0-الانتقال من بداية الملف;
- 1-الانتقال من الوضع الحالي;
- 2-الانتقال من نهاية الملف.
تقوم الدالة تيل () بإرجاع الموضع الحالي في الملف.
لاحظ أنه عند استخدام وضع" أ+ب " ، ترجع الدالة تيل() 0 بعد فتح الملف ، لأن الملف موجود بالفعل ويتم تعيين موضع البداية إلى نهاية الملف.
مثال على الكود:
ملف = فتح ("مثال.بن " ، "أ + ب") # افتح الملف لمزيد من الكتابة والقراءة
ملف.اكتب (ب"\س 01\س 02 \ س 03") # اكتب البيانات إلى الملف
# الانتقال إلى بداية الملف
ملف.تسعى (0 ، 0)
البيانات = ملف.قراءة () # قراءة البيانات من
الطباعة (البيانات)
ملف.إغلاق () ملف # إغلاق الملف
في هذا المثال ، نكتب البيانات أولا إلى ملف ، ثم ننتقل إلى بداية الملف باستخدام وظيفة البحث (). بعد ذلك ، يمكننا قراءة البيانات باستخدام وظيفة القراءة() وعرضها على الشاشة.
نموذج التعليمات البرمجية لفتح وإعادة الكتابة إلى ملف ثنائي
يوفر بيثون القدرة على فتح وإضافة البيانات إلى الملفات الثنائية باستخدام معيار فتح () وظيفة. للقيام بذلك ، يجب تحديد وضع فتح الملف باسم "أب" (التسجيل المسبق في الوضع الثنائي).
هنا هو نموذج التعليمات البرمجية مما يدل على فتح وإعادة الكتابة إلى ملف ثنائي:
اسم الملف = " مثال.بن"
البيانات = ب " مرحبا ، العالم!"
حاول:
# افتح الملف لتسجيل إضافي في الوضع الثنائي
مع فتح (اسم الملف ، "أب") كملف:
# إضافة البيانات إلى نهاية الملف
ملف.الكتابة (البيانات)
طباعة ("تمت إضافة البيانات بنجاح إلى الملف.")
باستثناء إيورور:
طباعة ("خطأ في فتح الملف.")
في هذا المثال ، نقوم بإنشاء متغير اسم الملف لتخزين اسم الملف الذي نريد فتحه وإضافته. ثم نقوم بإنشاء متغير بيانات يحتوي على البيانات التي نريد إضافتها إلى الملف (في هذه الحالة ، هي السلسلة "مرحبا ، العالم!").
ثم نستخدم المحاولة-باستثناء البناء للتعامل مع الأخطاء المحتملة عند فتح الملف. داخل كتلة المحاولة ، نفتح الملف باستخدام وظيفة فتح () ووضع" أب". ثم نستخدم طريقة الكتابة () لكتابة البيانات إلى نهاية الملف. في نهاية كتلة المحاولة ، نعرض رسالة حول إعادة تسجيل البيانات الناجحة.
في حالة حدوث خطأ عند فتح الملف ، فإننا نعترض الاستثناء باستخدام الكتلة باستثناء وإخراج رسالة خطأ.
سؤال وجواب
كيف يمكنني فتح ملف ثنائي لتسجيل إضافية في بيثون?
لفتح ملف ثنائي لتسجيل إضافي في بيثون ، يجب عليك استخدام وضع" أب "أو" أ+ب". وضع " أب "يسمح لك لكتابة البيانات إلى نهاية الملف ، و" أ+ب " كما يسمح لك لقراءة من الملف.
أي وضع فتح الملف يسمح لك بإضافة البيانات إلى نهاية الملف في بايثون?
لإضافة بيانات إلى نهاية الملف في بيثون ، يجب عليك استخدام وضع " أب " عند فتح الملف. يتيح لك هذا الوضع كتابة البيانات إلى نهاية الملف دون حذف المحتوى السابق.
هل يمكنني فتح ملف ثنائي في نفس الوقت للقراءة والكتابة في بيثون?
نعم ، يمكنك فتح ملف ثنائي في نفس الوقت للقراءة والكتابة في بايثون باستخدام وضع" أ+ب". يتيح لك هذا الوضع إضافة البيانات إلى نهاية الملف وقراءة البيانات من الملف.
أي وضع فتح ملف بايثون يسمح لك بإضافة بيانات إلى ملف ثنائي?
لإضافة بيانات إلى ملف ثنائي في بايثون ، يجب عليك استخدام وضع" أب "أو" أ+ب". يسمح لك كلا الوضعين بفتح ملف للكتابة وإضافة البيانات إلى نهاية الملف دون حذف المحتوى السابق.