تقنية

indent=0 في بايثون: هل ينتج JSON دون أسطر جديدة؟

أربعة أسطر مع indent=0 في المثال.
أسطر دون مسافات بادئة.

في قائمتنا، مع المرمّز الافتراضي، indent=0 يضيف أسطرًا جديدة. [1]

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

لا؛ الصفر لا يعني نصًا بلا أسطر جديدة. [1]

  • في قائمتنا، مع المرمّز الافتراضي، indent=0 يضيف أسطرًا جديدة. [1]
  • indent=None افتراضيًا لا يضيف هذه الأسطر؛ تبقى مسافات الفواصل الافتراضية. [1]
  • مثال مؤلف على CPython 3.12.14: القائمة [7,9] أدناه تنتج أربعة أسطر، دون مسافات بادئة. [1]
  • json.loads يعيد القائمة نفسها من النص المنسق والمضغوط. [1]
  • تحكم: indent=None مع separators=(",",":") يعطي [7,9]؛ يطابق جمع الأسطر مستقلًا الخرج الأول، ويبقى المدخل. [1]

صفر مع أسطر جديدة

في قائمتنا، مع المرمّز الافتراضي، indent=0 يضيف أسطرًا جديدة. [1]

None والفواصل الافتراضية

indent=None افتراضيًا لا يضيف هذه الأسطر؛ تبقى مسافات الفواصل الافتراضية. [1]

قائمة في أربعة أسطر

مثال مؤلف على CPython 3.12.14: القائمة [7,9] أدناه تنتج أربعة أسطر، دون مسافات بادئة. [1]

import json values=[7,9] text=json.dumps(values,indent=0) print(text) [1]

التحكم المضغوط يعرض القائمة في سطر.
قائمة مضغوطة.

القائمة بعد القراءة والتحكم

json.loads يعيد القائمة نفسها من النص المنسق والمضغوط. [1]

compact=json.dumps(values, indent=None,separators=(",",":")) json.loads(compact) [1]

تحكم: indent=None مع separators=(",",":") يعطي [7,9]؛ يطابق جمع الأسطر مستقلًا الخرج الأول، ويبقى المدخل. [1]

المراجع

  1. Python JSON

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

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