تقنية

skipkeys في بايثون: هل يتجاوز القيم غير المدعومة؟

المفتاح المؤلف يُتجاوز مع skipkeys=True.
مفتاح يتجاوزه الخيار.

مع المرمّز الافتراضي، skipkeys=True يتجاوز المفاتيح غير الأساسية. [1]

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

لا؛ لا يجعل قيمًا غير مدعومة قابلة للترميز. [1]

  • مع المرمّز الافتراضي، skipkeys=True يتجاوز المفاتيح غير الأساسية. [1]
  • دون الخيار يطلق المفتاح غير الأساسي TypeError. [1]
  • مثال مؤلف على CPython 3.12.14: ترميز values أدناه يعطي '{"qty": 9}'. [1]
  • بمفتاح qty وقيمة المجموعة {7}، يستمر TypeError مع الخيار. [1]
  • تحكم: ترميز {"qty":9} يطابق الخرج؛ دون الخيار يرفض المرمّز المفتاح المؤلف؛ يبقى values. [1]

خيار للمفاتيح

مع المرمّز الافتراضي، skipkeys=True يتجاوز المفاتيح غير الأساسية. [1]

رفض المفتاح افتراضيًا

دون الخيار يطلق المفتاح غير الأساسي TypeError. [1]

مفتاح مؤلف لا يُكتب

مثال مؤلف على CPython 3.12.14: ترميز values أدناه يعطي '{"qty": 9}'. [1]

import json values={("bud","leaf"):7,"qty":9} json.dumps(values,skipkeys=True) [1]

قيمة المجموعة ترفع TypeError في المثال.
قيمة يرفضها المرمّز.

قيمة مجموعة والتحكم

بمفتاح qty وقيمة المجموعة {7}، يستمر TypeError مع الخيار. [1]

json.dumps({"qty":{7}},skipkeys=True) -> TypeError [1]

تحكم: ترميز {"qty":9} يطابق الخرج؛ دون الخيار يرفض المرمّز المفتاح المؤلف؛ يبقى values. [1]

المراجع

  1. Python JSON

للتوسع: لغات البرمجة.

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