@ एंडी हेडन ने ऑटोपेप 8 का अच्छा अवलोकन किया। इसके अलावा एक और पैकेज है जिसे pep8ify कहा जाता है जो समान कार्य भी करता है।
हालाँकि दोनों पैकेज केवल लिंट त्रुटियों को दूर कर सकते हैं लेकिन वे कोड को प्रारूपित नहीं कर सकते हैं।
little = more[3: 5]
Pep8ifying के बाद भी उपरोक्त कोड समान रहता है। लेकिन कोड अभी तक अच्छा नहीं लगता है। आप yapf जैसे फ़ॉर्मेटर्स का उपयोग कर सकते हैं , जो कोड को PEP8 के अनुरूप होने पर भी कोड स्वरूपित करेगा। ऊपर कोड स्वरूपित किया जाएगा
little = more[3:5]
कुछ बार यह आपके मैनुअल फॉर्मेटिंग को भी नष्ट कर देता है। उदाहरण के लिए
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
में परिवर्तित हो जाएगा
BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
लेकिन आप इसे कुछ हिस्सों को अनदेखा करने के लिए कह सकते हैं।
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
} # yapf: disable
मेरे पुराने ब्लॉग पोस्ट से लिया गया: स्वचालित रूप से PEP8 और अपने पायथन कोड को प्रारूपित करें!