Discuvr منسق Python

المكتب والبيانات

من CSV إلى Excel الصق بيانات CSV وشاهدها فورًا كجدول بيانات، مع الأرقام والتواريخ والمعرّفات بالنوع الذي يجب أن يحفظها به Excel. نزّل ملف .xlsx نظيفًا فقط عندما تريده. توقيع PDF وقّع ملف PDF في متصفحك - ارسم توقيعك أو اكتبه أو ارفعه، وضعه على أي صفحة، وأضف التاريخ، ثم نزّل النسخة الموقّعة. لا يغادر الملف جهازك أبدًا. حجب احجب البيانات نهائيًا في ملفات PDF وWord وExcel وPowerPoint والملفات النصية والصور. تُحذف التطابقات والمربعات من الملف نفسه ولا تُغطّى فقط، ويُفحص الناتج مجددًا قبل التنزيل. ما هو عنوان IP الخاص بي اطّلع على عنوان IP العام الذي تراه المواقع عند اتصالك، وهل هو مشترك (CGNAT) أو خاص، وما الذي يكشفه متصفحك أيضًا. محوّل حالة الأحرف وأدوات الأسطر حوّل النص إلى أحرف كبيرة أو صغيرة أو حالة العنوان أو الجملة، وحوّل الأسماء إلى camelCase أو snake_case، واحذف الأسطر المكررة أو رتّب قائمة. مقارنة النصوص الصق نسختين من نص لترى كل سطر مضاف ومحذوف ومعدَّل، مع تمييز الكلمات المتغيرة.

الكتابة والعروض

تنقيح الأسلوب أعد صياغة ما كتبته بقواعد وصياغة وهيكلة صحيحة - بأسلوبك الخاص. لصقة واحدة، رد واحد، دون جلسة محادثة. مولد عروض العمل الحر صف مشكلة العميل واحصل على عرض سعر مستقل محدد النطاق والمسعر وجاهز للإرسال في ثوانٍ.

القانون والامتثال

روبوت محادثة للأسئلة والأجوبة حول قانون الملكية الفكرية اطرح أسئلة عن قانون الملكية الفكرية الهندي - العلامات التجارية وبراءات الاختراع وحق المؤلف والتصاميم وغيرها، مع نتائج البحث على الويب المستخدمة أعلى كل إجابة. مولد ردود FER لبراءات الاختراع الصق اعتراضات تقرير الفحص الأول (FER) لصياغة رد منظم، أو ارفع مسودة لمراجعة مخاطر الملكية الفكرية. أداة التحقق من الأهلية لبرامج الحكومة أجب عن مجموعة قصيرة من الأسئلة مرة واحدة فقط. سجّل الدخول وسنحفظ إجاباتك، حتى تتمكن من معرفة البرامج الحكومية المركزية التي قد تستحقها دون إعادة كتابتها.

الخصوصية والأمان

فحص أمان الموقع الإلكتروني افحص نطاقًا للبحث عن ثغرات أمنية حقيقية وقابلة للتكرار. تأتي كل نتيجة مع الملاحظة الكامنة خلفها والأمر للتحقق منها بنفسك. تنظيف الصور اعرف ما تكشفه صورتك عنك بدقة - GPS، الرقم التسلسلي للكاميرا، اسمك - ثم أزل هذه البيانات. قص الصور وتغيير حجمها وتمويه الوجوه وتحويلها، كل ذلك دون تخزين الصورة في أي مكان.

أدوات المطورين

منسق JSON قم بتنسيق JSON وضغطه والتحقق من صحته في لصقة واحدة - مع تحديد السطر والعمود بدقة عند تعذر التحليل، وإحصاء ما يحتويه المستند بالفعل. منسق Python أعد تنسيق Python بالطريقة التي يعتمدها Black، مع تحديد طول السطر ومعالجة علامات الاقتباس كما تختار - مع إحصاء دقيق لعدد الأسطر التي تغيرت. عارض HTML الصق HTML وشاهده يُعرض مباشرة في بيئة معزولة، بعرض الهاتف أو الجهاز اللوحي أو سطح المكتب - مع أدوات للتنسيق والضغط ووحدة تحكم للبرامج النصية وتقرير بالأخطاء في الترميز. حاسبة الشبكة الفرعية لـ IP أدخل ترميز CIDR أو عنوان IP مع قناع شبكة واحصل فورًا على عنوان الشبكة وعنوان البث ونطاق المضيفين القابل للاستخدام والعدد الإجمالي للعناوين. ترميز / فك الترميز رمّز أو فك ترميز Base64 وBase64URL وترميز URL بالنسبة المئوية وكيانات HTML والست عشري أثناء الكتابة، مع دعم كامل لـ UTF-8. محوّل طابع Unix الزمني حوّل طابع Unix الزمني بالثواني أو الملي ثانية أو الميكروثانية أو النانوثانية إلى تاريخ بتوقيت UTC أو إحدى المناطق الزمنية الرئيسية في العالم، وحوّل التاريخ مرة أخرى إلى طابع زمني. صانع مخططات الأنظمة اكتب أسهمًا مثل User -> API -> Database واحصل على مخطط بنية أو تدفق مرتب. اطوِ المجموعات لرؤية الصورة الكاملة ورقّم الخطوات لتدفق مفصل.

منصة الذكاء الاصطناعي

بيئة تجارب الذكاء الاصطناعي قارن الاستجابات من مزودي LLM متعددين جنبًا إلى جنب في الوقت الفعلي. استخدم مفاتيح API الخاصة بك. بيئة تجربة الوكلاء تجربة وكلاء الذكاء الاصطناعي الذين يستخدمون الأدوات - البحث على الويب، الحاسبة، جلب عناوين URL - عبر مزودين متعددين.

التعلّم

Study Buddy مدرب للتحضير لمقابلات الوظائف التقنية العالية، من اليوم الأول للدراسة حتى قبول العرض: خطة تشمل DSA، وLLD، وتصميم الأنظمة، والأسئلة السلوكية والبرمجة بمساعدة الذكاء الاصطناعي، والمقابلات التجريبية، ومراجعة السيرة الذاتية، ومتابع الطلبات ومقارنة العروض.

أدوات يومية

مولّد رموز QR أنشئ رموز QR من النصوص أو عناوين URL أو بيانات اعتماد WiFi أو معلومات الاتصال - كصور PNG أو رسوميات SVG متجهية، بمستوى تصحيح الأخطاء الذي تختاره. محول الوحدات تحويل فوري بين وحدات الطول والوزن ودرجة الحرارة والحجم والسرعة والمساحة والطاقة - أكثر من 40 نوعًا من الوحدات مع نتائج فورية. مولد كلمات المرور أنشئ كلمة مرور عشوائية بعشوائية آمنة تشفيريًا، واضبط طولها وأنواع أحرفها، وشاهد قوتها بالبت من الإنتروبيا. عدّاد الكلمات ومحلل سهولة القراءة يحسب الكلمات والأحرف والجمل والفقرات، ويقدّر وقت القراءة، ويقيّم سهولة القراءة - مع عدّ حقيقي بالأحرف للنصوص الصينية واليابانية والكورية والتايلاندية. حاسبة العمر والفرق بين التواريخ اعرف العمر الدقيق لأي شخص، أو الفرق الدقيق بين أي تاريخين، بالسنوات والأشهر والأيام، بالإضافة إلى إجمالي عدد الأيام والأسابيع. حاسبة الفرق بين التواريخ احسب الأيام والأسابيع والأشهر وأيام العمل بين تاريخين، أو أضف أيامًا إلى تاريخ أو اطرحها منه. حاسبة النسبة المئوية احسب X% من Y، أو ما نسبة رقم من رقم آخر، أو نسبة الزيادة أو النقصان بين رقمين، أو النسبة العكسية - أربع عمليات حسابية شائعة في أداة واحدة. حاسبة SIP اعرف إلى أين ينمو استثمار شهري مع زيادة سنوية ومبلغ أولي وتضخم، أو احسب المبلغ الشهري الذي يحتاجه هدف. حاسبة مؤشر كتلة الجسم احسب مؤشر كتلة جسمك (BMI) من الطول والوزن، بالوحدات المترية أو الإمبراطورية، مصنفًا وفق فئات منظمة الصحة العالمية للبالغين: نقص الوزن، طبيعي، زيادة الوزن، السمنة.
تسجيل الدخول ابدأ الآن
جميع الأدواتأدوات المطورين

منسق Python

إعادة تنسيق Python بنفس طريقة Black - ومعرفة عدد الأسطر المتبدلة بالضبط.

الكود الخاص بك

0 حرف

منسق

 

حول منسق Python

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

ما الذي تفعله الأداة

  • تنسيق Black عند 79 أو 88 أو 100 أو 120 عمودًا.
  • وضع "التحقق فقط": اعرف ما إذا كان الملف سيتغيّر دون تغييره.
  • احتفظ بأسلوب علامات الاقتباس الخاص بك، أو اترك Black يوحّده.
  • اتبع أو تجاهل الفاصلة السحرية الأخيرة التي تحافظ على مجموعة مفتوحة غير مطوية.
  • استهدف إصدار Python محددًا عندما تكون الصياغة حساسة للإصدار.
  • تُبيّن أخطاء الصياغة السطر والعمود والكود المحيط.
  • يُبلّغ عن عدد الأسطر المضافة والمحذوفة، بالإضافة إلى شكل الملف.

كيف يعمل

  1. 1 الصق الكود، أو ملفًا كاملًا منه.
  2. 2 اختر طول السطر وأي خيارات تهمّك.
  3. 3 اضغط تنسيق، ثم انسخ أو نزّل النتيجة.

كودك لا يُشغَّل مطلقًا

تنسيق Python لا يتطلّب تشغيله. يُحلَّل الكود إلى شجرة صياغة ويُعاد كتابته من تلك الشجرة، بالكامل في الذاكرة - لا يُكتب أبدًا إلى ملف، ولا يُستورد أبدًا، ولا يُشغَّل أبدًا. أي منسّق يُشغّل ما لصقته سيكون واجهة أوامر بعيدة بصندوق نص.

لماذا Black، وليس رأيًا خاصًا بنا

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

التحقق فقط

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

الفاصلة الختامية السحرية و fmt: off، أمثلة محلولة

الفاصلة بعد العنصر الأخير تطلب من Black إبقاء الاستدعاء أو المجموعة عنصرًا واحدًا في كل سطر: result = compute(alpha, beta,) تعود في أربعة أسطر، وكل من alpha, و beta, في سطر مستقل. فعّل خيار تجاهل الفاصلة الختامية السحرية فيصبح الإدخال نفسه result = compute(alpha, beta) متى اتسع له طول السطر. لحماية كتلة محاذاة يدويًا مثل مصفوفة، ضع # fmt: off في السطر الذي فوقها و # fmt: on تحتها، فيترك Black كل ما بينهما كما كتبته؛ و # fmt: skip في نهاية سطر يحمي ذلك السطر وحده. هذه تعليقات Black نفسه، لذا تبقى سارية عندما يشغّل CI مشروعك Black.

الأسئلة

هل يُرفع كودي أو يُخزَّن؟

يُرسل إلى الخادم، يُنسَّق في الذاكرة ويُعاد في نفس الاستجابة. لا يُكتب شيء إلى القرص ولا يُخزَّن مؤقتًا ولا يُسجَّل، وسجلّ الاستخدام يحتفظ بالعدادات فقط - الحجم، الخيارات، عدد الأسطر التي تغيّرت - ولا يحتفظ بالكود أبدًا.

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

لا. يغيّر Black التنسيق لا السلوك، لكنه يفعل أكثر من تحريك المسافات. فهو يزيل الأقواس الزائدة (x = (1) تصبح x = 1)، ويحوّل بادئات الأعداد وأسسها إلى أحرف صغيرة (0XABCDEF تصبح 0xABCDEF، و 1E5 تصبح 1e5)، ويضيف فاصلة ختامية عندما يقسم استدعاءً على عدة أسطر، ويقلّص تتابع الأسطر الفارغة، ويزيل المسافات داخل docstring (""" Doc. """ تصبح """Doc."""). هذا التغيير الأخير يغيّر نص __doc__، وهو أمر لا يهم إلا إذا كان كودك يقرأ docstrings الخاصة به.

لماذا لم يُعِد تنسيق ملفي على الإطلاق؟

لأنه كان منسّقًا بالفعل بطول السطر الذي اخترته. تقول الأداة "منسّق بالفعل" بدلًا من إعادة نسخة بصمت.

هل يُرتّب عمليات الاستيراد لديّ؟

لا. ترتيب عمليات الاستيراد هو عمل isort، لا Black، والاثنان يختلفان بما يكفي من التكرار ليُفاجئك لو حدث ذلك هنا.

هل يمكنه تنسيق ملف فيه خطأ في الصياغة؟

لا يمكن لأي منسّق ذلك - الملف الذي لا يمكن تحليله لا يملك بنية يُعاد كتابتها. تحصل على السطر والعمود والكود المحيط لتتمكن من تصحيحه والمحاولة مجددًا.

هل يتبع PEP 8؟

Black متوافق مع PEP 8 مع انحراف معروف واحد: طول سطره الافتراضي هو 88 بدلًا من 79. اختر 79 في محدّد طول السطر إذا احتجت الرقم الأكثر صرامة.

ما أكبر حجم ملف يمكنني تنسيقه؟

حتى 400,000 حرف في كل تشغيل. يتوقف التنسيق بعد 10 ثوانٍ، ولا تبلغ ذلك إلا الملفات الكبيرة جدًا أو شديدة التكرار، ويمكن لكل عنوان IP إجراء 30 عملية تنسيق كل 10 دقائق.

كيف أحصل على التنسيق نفسه في محرري أو في pre-commit أو في CI؟

تستخدم هذه الصفحة Black، ويظهر إصداره في ترويسة الصفحة على الشاشات العريضة. يقرأ Black إعدادات المشروع من pyproject.toml في القسم [tool.black] بالأسماء الطويلة للخيارات: line-length = 88 لخيار "طول السطر" الذي اخترته، و skip-string-normalization = true إذا فعّلت "الاحتفاظ بعلامات التنصيص الخاصة بي"، و skip-magic-trailing-comma = true لخيار "تجاهل الفاصلة الختامية السحرية"، و target-version = ["py311"] لقيمة ثابتة في "الهدف". تقرأ إضافات المحررات وخطاف pre-commit الملف نفسه. شغّل black . للتنسيق و black --check --diff . في CI: لا يغيّر شيئًا وينتهي برمز الخروج 1 إذا كان ملف سيُعاد تنسيقه. ثبّت إصدار Black نفسه المستخدم في هذه الصفحة، لأن أول إصدار في كل سنة ميلادية قد يغيّر النمط المستقر.

هل النتيجة مطابقة لمنسّق Ruff (ruff format)؟

في الغالب نعم، لكن ليس بايتًا ببايت. صُمّم منسّق Ruff ليكون بديلًا مباشرًا لـ Black، وتذكر وثائق Ruff أنه في المشاريع الكبيرة المنسّقة بـ Black مثل Django و Zulip تخرج أكثر من 99.9% من الأسطر متطابقة. يختلف أكثر في الشيفرة التي لم تمر عبر Black قط، خصوصًا في التعليقات في نهاية السطر، وتسرد وثائقه الفروق المقصودة. طول السطر الافتراضي لديه 88 أيضًا، ويُضبط بـ line-length تحت [tool.ruff]؛ ويقابل quote-style = "preserve" تحت [tool.ruff.format] خيار "الاحتفاظ بعلامات التنصيص الخاصة بي"، ويقابل skip-magic-trailing-comma = true خيار "تجاهل الفاصلة الختامية السحرية". إذا كان CI لديك يشغّل ruff format --check فاختبر الملف بـ Ruff لا بهذه الصفحة.