इस प्रोजेक्ट के बारे में
YAPF एक पायथन फॉर्मैटर है जो कोड के लिए सर्वोत्तम फॉर्मेटिंग की गणना करने के लिए clang-format पर आधारित एल्गोरिदम का उपयोग करता है। इसका उद्देश्य ऐसा कोड तैयार करना है जैसे किसी डेवलपर द्वारा शैली मार्गदर्शिका का पालन करते हुए इसे लिखा गया हो, जिससे कोड देखभाल का मैनुअल प्रयास कम हो जाए।
मुख्य विशेषताएं:
- PEP8, Google, Facebook और कस्टम YAPF शैली सहित कई पूर्वनिर्धारित शैलियों का समर्थन।
- इंडेंटेशन, ब्रैकेट स्थान, लाइन स्प्लिटिंग और स्पेसिंग को ट्यून करने के लिए "नॉब्स" (सेटिंग्स) के व्यापक सेट के माध्यम से उच्च कन्फ़िगरेशन योग्यता।
- कमांड-लाइन आर्गुमेंट्स, `.style.yapf` फ़ाइलों, `setup.cfg`, या `pyproject.toml` के माध्यम से लचीली कॉन्फ़िगरेशन।
- निर्देशिकाओं पर रिकर्सिव चलाने, विशिष्ट लाइन रेंज को फॉर्मेट करने और `.yapfignore` या `pyproject.toml` का उपयोग करके फ़ाइलों को बाहर रखने की क्षमता।
- `FormatCode` और `FormatFile` API के माध्यम से लाइब्रेरी के रूप में एकीकरण क्षमता।
- एक `yapf-diff` टूल जो केवल यूनिफ़ाइड डिफ में बदली गई लाइनों को फिर से फॉर्मेट करता है, जो CI वर्कफ़्लो और पैच प्रबंधन के लिए उपयोगी है।
YAPF पायथन 3.7+ का समर्थन करता है और कॉम्यूनिटी प्लगइन्स के माध्यम से विभिन्न एडिटर के साथ संगत है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.