Python कोड फ़ॉर्मैट करें
टैब या अनियमित संख्या में स्पेस से इंडेंट की गई Python स्क्रिप्ट पेस्ट करें: टूल इंडेंटेशन को हर स्तर पर 4 एकसमान स्पेस में बदल देता है और कोड की तार्किक संरचना को कभी नहीं छेड़ता।
ध्यान दें: Python में इंडेंटेशन सिंटैक्स का हिस्सा है। यह फ़ॉर्मैटर सिर्फ़ मौजूदा इंडेंटेशन की चौड़ाई को सामान्य बनाता है (autopep8 --select=E1 की तरह), यह लाइनों या एक्सप्रेशन को दोबारा व्यवस्थित नहीं करता, जैसा black जैसा पूर्ण टूल करता है।
यह कैसे काम करता है
टूल आपकी स्क्रिप्ट में इस्तेमाल हुई इंडेंटेशन इकाई (जैसे 2 स्पेस, 3 स्पेस या हर एक को 4 स्पेस में बदले गए टैब) का पता लगाता है; इसके लिए वह खाली न होने वाली लाइनों में दिखी इंडेंटेशन लंबाइयों का महत्तम समापवर्तक निकालता है। फिर हर लाइन को पता लगाए गए हर सापेक्ष स्तर के लिए ठीक 4 स्पेस के साथ दोबारा लिखा जाता है, उसकी सामग्री या क्रम बदले बिना। खाली लाइनें और लाइन के अंत के स्पेस साफ़ कर दिए जाते हैं।
क्या फ़ॉर्मैट करने के बाद स्क्रिप्ट का व्यवहार बदल सकता है?
नहीं, बशर्ते मूल इंडेंटेशन एकसमान रहा हो (हर जगह एक ही इकाई): सिर्फ़ इंडेंटेशन की दृश्य चौड़ाई बदलती है, ब्लॉकों का वास्तविक नेस्टिंग स्तर कभी नहीं। अगर सोर्स फ़ाइल में पहले से अलग-अलग तरह की इंडेंटेशन मिली हुई थी (जैसे कहीं 2 स्पेस और कहीं 3), तो ऑटोमैटिक पहचान गलत हो सकती है: चलाने से पहले परिणाम हमेशा दोबारा पढ़ लें।
क्या टैब सही तरह से सपोर्ट किए जाते हैं?
हाँ: लाइन की शुरुआत का हर टैब विश्लेषण से पहले 4 स्पेस में बदल दिया जाता है, इसलिए टैब से इंडेंट की गई स्क्रिप्ट को ठीक वैसे ही प्रोसेस किया जाता है जैसे 4 स्पेस से इंडेंट की गई स्क्रिप्ट को।
फ़ॉर्मैटिंग 100% लोकल रूप से आपके ब्राउज़र में चलती है: आपका Python कोड कभी किसी सर्वर को नहीं भेजा जाता।