2013-05-16 6 views
7

क्या इंटरैक्टिव पायथन के अंदर विधियों का परीक्षण करना और उनके भीतर रिक्त रेखाएं बरकरार रखना संभव है?विधियों के अंदर रिक्त रेखाओं को अनुमति देने के लिए इंटरैक्टिव पायथन को कॉन्फ़िगर कैसे करें

def f1(): 
    import random 
    import time 

    time.sleep(random.randint(1, 4)) 

यह परिचित त्रुटि

IndentationError: unexpected indent 

तो देता है, हाँ एक समाधान के सभी रिक्त लाइनों के अंदर कार्यों को हटाने के लिए है। मैं जानना चाहता हूं कि इंटरैक्टिव मोड/आरईपीएल में चलाने में सक्षम होना वास्तव में अनिवार्य था या नहीं।

धन्यवाद

+0

आपको दुभाषिया में खाली रेखाएं जोड़ने की आवश्यकता क्यों है? क्या आप कॉपी और पेस्ट कर रहे हैं? दुभाषिया द्वारा मुझे लगता है कि आप इंटरैक्टिव पायथन का मतलब है। – SethMMorton

+0

मुझे लगता है कि आपके पास व्हाइटस्पेस समस्याएं हैं @FogleBird सही ढंग से, साफ सफेद जगहों को इंगित करता है, और रिक्त रेखाओं को बिना किसी समस्या के साथ ले जाता है। आप स्थिर विश्लेषण उपकरण जैसे 'pep8' का उपयोग कर सकते हैं जो अतिरिक्त सफेद रिक्त स्थान के लिए चेतावनी दिखा सकता है। –

+1

@ सेठएम मॉर्टन; मैंने वर्बेज "इंटरेक्टिव पायथन" का उपयोग करने के लिए प्रश्न को सही किया। – javadba

उत्तर

8

ज्यादा मदद नहीं है, लेकिन यह काम करता है, तो रिक्त लाइनों दांतेदार हैं। स्पष्टता के लिए दिखाया गया है डॉट्स: विशेष रूप से इंटरैक्टिव दुभाषिया में कॉपी-पेस्ट कोड के लिए,

def f1(): 
....import random 
....import time 
.... 
....time.sleep(random.randint(1, 4)) 
+0

खाली लाइनों पर भी एक ही स्थान काम करता है; उन्हें पूर्ण इंडेंटेशन की आवश्यकता नहीं है। – geoffspear

+1

मैंने एकल स्थान जोड़ा और हाँ वह काम करता है। धन्यवाद! बीटीडब्ल्यू अगर आपको लगता है कि यह मुझसे पूछने के लिए एक उचित सवाल था, तो क्या आप इस सवाल को वोट देने पर ध्यान देंगे? धन्यवाद – javadba

0

एक विकल्प, एक कच्चे स्ट्रिंग शाब्दिक और exec में एम्बेड करने के लिए है:

exec(r''' 
def f1(): 
    import random 
    import time 

    time.sleep(random.randint(1, 4))''') 

तो कोड आप प्रवेश कर रहे हैं पहले से ही ''' तारों का उपयोग करता है, इसके बजाय इसे r"""...""" उद्धरणों के साथ घिरा हुआ है। यदि यह पहले से ही ''' और """ दोनों का उपयोग करता है, तो यह काम नहीं करेगा।

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

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