2009-06-23 13 views
25

मैं सोच रहा था कि सी कोड के लिए gnu-indent कमांड लाइन टूल जैसे पाइथन ब्यूटीफायर का कोई प्रकार मौजूद है या नहीं। निस्संदेह इंडेंटेशन पायथन में बिंदु नहीं है क्योंकि यह प्रोग्रामर की ज़िम्मेदारी है, लेकिन मैं अपने कोड को पूरी तरह से समरूप तरीके से लिखा जाना चाहता हूं, विशेष रूप से ऑपरेंड के बीच या अलग-अलग और ब्लॉक के बीच के बीच हमेशा रिक्त स्थान रखने की देखभाल करना चाहता हूं।पायथन फॉर्मेटर टूल

+0

यह प्रश्न भी देखें: https://stackoverflow.com/questions/9242748/programmatic-python-source-formatter – tricasse

उत्तर

1

PyLint में कुछ स्वरूपण जांच हैं।

1

क्या आपने pindent पर देखा है?

+0

लिंक टूटा हुआ लगता है। –

14

मैं वह प्रश्न पूछता हूं। वास्तव में, मेरी जरूरतों के सबसे नज़दीकी उपकरण PythonTidy लगता है (यह पाठ्यक्रम का एक पायथन कार्यक्रम है: पायथन सबसे अच्छी तरह से सेवा करता है;))।

+0

धन्यवाद, मैं अब PythonTidy का उपयोग कर रहा हूं, धन्यवाद, और यह उपयोगी साबित हो रहा है। यह उचित तंत्र का उपयोग करता है - यानी एएसटी में स्रोत को पार्स करने के लिए compiler.ast मॉड्यूल का उपयोग करता है, फिर एएसटी नोड्स को उपयोगकर्ता परिभाषित नियमों के अनुसार खुद को लिखने के लिए चला जाता है। कोड भी बहुत स्पष्ट है, इसलिए मेरे विशेष मानकों के अनुरूप अपने कामकाज को समझना और संशोधित करना बहुत कठिनाई नहीं दिखाता है। हालांकि मुझे लगता है कि आप किसी ऐसे व्यक्ति से स्पष्ट कोड की अपेक्षा करेंगे जो एक स्वचालित उपकरण लिखने के लिए स्वरूपण के बारे में गहराई से परवाह करता है! 10/10 –

1

pep8 के अनुरूप आप भी yapf कोशिश कर सकते हैं:

अजगर फ़ाइलों के लिए एक फ़ॉर्मेटर

https://github.com/google/yapf/

संबंधित मुद्दे