आपकी समस्या का एक समाधान है जो अजगर के साथ वितरित किया जाता है। pindent.py
, यह एक विंडोज़ इंस्टाल में टूल \ स्क्रिप्स डायरेक्टरी में स्थित है (इसका पथ मेरे लिए C: \ Python25 \ Tools \ Scripts) है, ऐसा लगता है कि यदि आप इसे चला रहे हैं तो आपको इसे svn.python.org से हथियाना होगा। लिनक्स या OSX।
यह टिप्पणियाँ जोड़ता है जब ब्लॉक बंद हो जाते हैं, या यदि टिप्पणी में डाल दिया जाता है तो कोड को ठीक से इंडेंट कर सकते हैं। यहां कमांड के साथ पिंडेंट द्वारा कोडित आउटपुट का एक उदाहरण है:
pindent.py -c myfile.py
def foobar(a, b):
if a == b:
a = a+1
elif a < b:
b = b-1
if b > a: a = a-1
else:
print 'oops!'
मूल कहां myfile.py
था:
def foobar(a, b):
if a == b:
a = a+1
elif a < b:
b = b-1
if b > a: a = a-1
else:
print 'oops!'
आप pindent.py -r
टिप्पणियों के आधार पर सही इंडेंटेशन सम्मिलित करने के लिए भी उपयोग कर सकते हैं (विवरण के लिए pindent.py का हेडर पढ़ें), इससे आपको इंडेंटेशन की चिंता किए बिना अजगर में कोड करने की अनुमति मिल सकती है।
उदाहरण के लिए, रनिंग pindent.py -r myfile.py
निम्न कोड myfile.py
को समान रूप से इंडेंट (और टिप्पणी भी) कोड में परिवर्तित कर देगा जैसा कि pindent.py -c
ऊपर दिए गए उदाहरण द्वारा निर्मित है :
def foobar(a, b):
if a == b:
a = a+1
elif a < b:
b = b-1
if b > a: a = a-1
else:
print 'oops!'
मुझे यह जानने में दिलचस्पी होगी कि आप किस समाधान का उपयोग कर रहे हैं, अगर आपको किसी और सहायता की आवश्यकता है, तो कृपया इस पोस्ट पर टिप्पणी करें और मैं मदद करने की कोशिश करूंगा।