تنسيق كود Python

الصق سكربت Python مُزاحًا بعلامات جدولة أو بعدد غير منتظم من المسافات: تقوم الأداة بتوحيد المسافة البادئة إلى 4 مسافات ثابتة لكل مستوى، دون المساس إطلاقًا بالبنية المنطقية للكود.

تنبيه: في Python، تُعد المسافة البادئة جزءًا من الصياغة. يكتفي هذا المنسّق بتوحيد عرض المسافات البادئة الموجودة (مثل autopep8 --select=E1)، ولا يعيد ترتيب الأسطر أو التعبيرات كما تفعل أداة متكاملة مثل black.

مثال:

كيف يعمل

تكشف الأداة وحدة المسافة البادئة المستخدمة في سكربتك (مثل مسافتين أو ثلاث مسافات أو علامات جدولة تُحوَّل كل واحدة منها إلى 4 مسافات) عبر حساب القاسم المشترك الأكبر لأطوال المسافات البادئة الملحوظة في الأسطر غير الفارغة. ثم يُعاد كتابة كل سطر بـ 4 مسافات بالضبط لكل مستوى نسبي مكتشَف، دون تعديل محتواه أو ترتيبه. وتُنظَّف الأسطر الفارغة والمسافات في نهاية الأسطر.

هل يمكن أن يتغير سلوك السكربت بعد التنسيق؟

لا، ما دامت المسافة البادئة الأصلية متسقة (الوحدة نفسها مستخدمة في كل مكان): يتغير فقط العرض المرئي للمسافة البادئة، وليس مستوى تداخل الكتل الفعلي أبدًا. أما إذا كان الملف المصدر يخلط أصلًا بين مسافات بادئة غير متسقة (مثل مسافتين في موضع وثلاث في آخر)، فقد يُخطئ الكشف التلقائي: راجع النتيجة دائمًا قبل تشغيلها.

هل علامات الجدولة مدعومة جيدًا؟

نعم: تُحوَّل كل علامة جدولة في بداية السطر إلى 4 مسافات قبل التحليل، مما يتيح معالجة سكربت مُزاح بعلامات الجدولة تمامًا مثل سكربت مُزاح بـ 4 مسافات.

يتم التنسيق بنسبة 100% محليًا داخل متصفحك: لا يُرسل كود Python الخاص بك إلى أي خادم.