2010-02-11 13 views
9
def getText(nodelist): 
    """Extracts the text between XML tags 

    I took this directly from http://docs.python.org/library/xml.dom.minidom.html. 
    For example, if I have a tag <Tag>525</Tag> this method returns me '525' 
    """ 
    rc = "" 
    for node in nodelist: 
     if node.nodeType == node.TEXT_NODE: 
      rc = rc + node.data 
    return rc 

खड़ी कर रहा है मुझे IndentationError: unindent does not match any outer indentation level(अजगर) docstring खरोज त्रुटि

def getText(nodelist): 
    rc = "" 
    for node in nodelist: 
     if node.nodeType == node.TEXT_NODE: 
      rc = rc + node.data 
    return rc 

देता है नहीं करता है। मैं जो कर रहा हूं वह डॉकस्ट्रिंग टिप्पणी को हटा रहा है। क्या हो रहा है?

+0

ध्यान दें कि यह आमतौर पर करने के लिए तेज़ है: आरसी = [], rc.append (node.data), वापसी '' .join (आरसी)। ऐसा इसलिए है क्योंकि आपको हर बार एक नई स्ट्रिंग बनाने की आवश्यकता नहीं है। – EOL

+0

'रिटर्न' '.join (n.node n nnelTist = n ntteT_nx = n nnelTepe == n.TEXT_NODE)' –

उत्तर

12

आपका docstring टैब के साथ प्रारंभ होता है। अपने कोड को केवल इंडेंटेशन (या केवल टैब) के लिए रिक्त स्थान का उपयोग करें, जिसमें डॉकस्ट्रिंग के लिए इंडेंटेशन शामिल है।

+0

इसी तरह की समस्या: खाली लाइनों में आसपास के कोड के रूप में अग्रणी व्हाइटस्पेस की समान मात्रा होनी चाहिए। – cfi

+0

और फिर भी वे किशोरों के लिए उपयुक्त एक अच्छी शुरुआत करने वाली भाषा होने के लिए पाइथन को शुद्ध करते हैं। –

+0

मैं समझता हूं कि बहुत से लोगों को पाइथन के खिलाफ मजबूत राय है लेकिन यह अभी भी बहुत शुरुआती-अनुकूल भाषा है! :-) –

2

आप अपने खरोज के लिए रिक्त स्थान और टैब मिश्रण नहीं कर रहे हैं यकीन है कि

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