تقنية

add_type في بايثون: هل يحذف الامتداد من كل الخرائط؟

نوع leaf الجديد للامتداد ownbud
البحث بالامتداد. [1] [2]

استبدال الربط لا يزيل كل أثر للنوع السابق هنا. [1] [2]

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

لا؛ البحث بالامتداد يتغير، وقائمة النوع القديم تحتفظ به. [1] [2]

  • ننشئ كائن MimeTypes ونضيف نوعين مؤلفين. [1] [2]
  • الامتداد في الإضافتين هو .ownbud. [1] [2]
  • أول عنصر من guess_type هو application/x-leaf. [1] [2]
  • guess_all_extensions للنوع application/x-bud يعيد ['.ownbud']. [1] [2]
  • اختبرنا 3.12.14؛ التهيئة قد تقرأ إعدادات محلية. [1] [2]

المثال

import mimetypes as m
q=m.MimeTypes()
q.add_type('application/x-bud','.ownbud')
q.add_type('application/x-leaf','.ownbud')
print(q.guess_type('item.ownbud')[0])
print(q.guess_all_extensions('application/x-bud'))

[1] [2]

اتجاهان لا يتطابقان بعد الاستبدال

المصدر هنا يكتب النوع الجديد في خريطة الامتداد، ويضيف الامتداد لقائمة النوع الجديد؛ لا يحذفه من القائمة القديمة. لذلك لا تفترض أن البحثين عكس تام بعد هذا الاستبدال. [1] [2]

امتداد ownbud في قائمة النوع bud القديم
قائمة النوع السابق. [1] [2]

النطاق

الأسماء مؤلفة داخل الكائن؛ ليست تسجيلًا رسميًا لأنواع MIME. لم نفحص محتوى item.ownbud أو نثبت وجوده. نفحص الإضافتين الافتراضيتين؛ لا نعمم المخرجات على قواعد بيانات أخرى. [1] [2]

المراجع

  1. Python 3.12: MimeTypes.add_type
  2. CPython 3.12.14: mimetypes.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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

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