تقنية

difflib.restore في بايثون: هل تعيد الأسطر الإرشادية؟

بادئات التقرير تظهر علامتي تلميح
التقرير الكامل. [1] [2]

تقرير الفرق يحمل تلميحات إضافية إلى جانب المحتوى. [1] [2]

الخلاصة السريعة

لا؛ الاستعادة تختار المحتوى الأصلي دون أسطر التلميح. [1] [2]

  • نقارن سطر bud leaf بسطر bad leaf. [1] [2]
  • في التقرير سطران ببادئة ? . [1] [2]
  • الاختيار 2 يعيد سطر bad leaf وحده. [1] [2]
  • نحفظ التقرير بقائمة قبل الاستعادة. [1] [2]
  • اختبرنا 3.12.14؛ \n في العرض يمثل نهاية السطر. [1] [2]

المثال

import difflib as d
a=['bud leaf\n']
b=['bad leaf\n']
delta=list(d.ndiff(a,b))
print([line[:2] for line in delta])
print(list(d.restore(delta,2)))

[1] [2]

التلميح والمحتوى

المصدر هنا يختار البادئة المشتركة أو بادئة النسخة المطلوبة، ويزيلها من السطر. بادئة التلميح ليست بينهما. رقم 1 يستعيد النسخة الأولى بدل الثانية. [1] [2]

الاستعادة تعيد سطر bad leaf الأصلي
النسخة الثانية. [1] [2]

النطاق

البادئة تخص التقرير؛ علامة ? الموجودة في المحتوى الأصلي تبقى. استعملنا تقرير ndiff ونصوصنا فقط، دون ملفات أو ضمان استعادة صيغة فرق أخرى. [1] [2]

المراجع

  1. Python 3.12: Differ/restore
  2. CPython 3.12.14: restore and ndiff
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.