Python फ़ॉर्मेटर (Ruff)
WebAssembly में कंपाइल किए Ruff के Black-संगत फ़ॉर्मेटर से Python कोड फ़ॉर्मेट करें। इंडेंटेशन और कोट्स की शैली चुनें; सिंटैक्स त्रुटि पर पंक्ति व कॉलम दिखते हैं।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंPython फ़ॉर्मेटर क्या है?
Python फ़ॉर्मेटर Ruff फ़ॉर्मेटर – एक तेज़, Black-संगत Python फ़ॉर्मेटर – को WebAssembly के ज़रिए सीधे आपके ब्राउज़र में चलाता है। यह इंडेंटेशन, स्पेसिंग, कोट्स, खाली पंक्तियाँ और 88 अक्षरों पर लाइन रैपिंग सामान्य करता है।
Python फ़ॉर्मेटर का उपयोग कैसे करें
- Python कोड इनपुट बॉक्स में पेस्ट करें या उदाहरण लोड करें पर क्लिक करें।
- इंडेंटेशन और कोट्स की शैली चुनें।
- फ़ॉर्मेट करें पर क्लिक करें। पहली बार Ruff इंजन (WebAssembly, कुछ MB) डाउनलोड होता है; बाद में तुरंत चलता है।
- फ़ॉर्मेट किया हुआ कोड कॉपी या डाउनलोड करें।
उदाहरण
def f(a,b):
return {'x':a}
def f(a, b):
return {"x": a} Python फ़ॉर्मेटर का उपयोग कब करें
स्क्रिप्ट और स्निपेट सँवारने, उत्तरों या शिक्षण के लिए कोड फ़ॉर्मेट करने, या जाँचने के लिए कि कोड पार्स होता है, इसका उपयोग करें। यह केवल फ़ॉर्मेट करता है – अप्रयुक्त इंपोर्ट हटाने या इंपोर्ट क्रमबद्ध करने जैसे lint सुधार नहीं करता। प्रोजेक्ट में अपने कॉन्फ़िगरेशन के साथ ruff format या Black लोकली चलाएँ।
Python फ़ॉर्मेटर कैसे काम करता है
Ruff का आधिकारिक @astral-sh/ruff-wasm-web बिल्ड ज़रूरत पर लोड होता है। line-length = 88, चुने हुए indent-width / indent-style और quote-style के साथ एक Ruff वर्कस्पेस बनता है और उसका format फ़ंक्शन चलाया जाता है। Ruff कोड को सिंटैक्स ट्री में पार्स करता है और Black शैली में छापता है (जैसे टॉप-लेवल परिभाषाओं के बीच दो खाली पंक्तियाँ और magic trailing comma)। कोड पार्स न हो सके तो Ruff की त्रुटि पंक्ति और कॉलम के साथ दिखती है।
सामान्य उपयोग मामले
- साझा करने से पहले Jupyter या स्क्रिप्ट का कोड फ़ॉर्मेट करना
- ट्यूटोरियल के कोड को PEP 8 के अनुकूल बनाना
- बिना कुछ इंस्टॉल किए Python का सिंटैक्स जाँचना
- इंडेंटेशन 2 स्पेस से 4 स्पेस में बदलना
सुरक्षा नोट
सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
अक्सर पूछे जाने वाले प्रश्न
क्या आउटपुट Black जैसा ही है?
Ruff का फ़ॉर्मेटर Black-संगत होने के लिए बना है; अंतर दुर्लभ हैं।
पहली बार धीमा क्यों है?
Ruff WebAssembly मॉड्यूल (कुछ MB) एक बार डाउनलोड होता है; ब्राउज़र उसे कैश कर लेता है।
क्या यह इंपोर्ट क्रमबद्ध करता है या अप्रयुक्त हटाता है?
नहीं, यह केवल फ़ॉर्मेट करता है। वे lint सुधार हैं (Ruff के I और F401 नियम)।
क्या मेरा कोड चलाया जाता है?
नहीं, वह केवल पार्स और प्रिंट होता है।