2009-10-23 9 views
21

में एकाधिक लाइनों को चिपका रहा है क्या आईडीएलई में कोड के ब्लॉक को पेस्ट करने का कोई तरीका है? लाइन काम से लाइन चिपकाना, लेकिन कभी-कभी मैं कई लाइनों को एक साथ पेस्ट करना चाहता हूं। जब मैं कोशिश करता हूं, आईडीईएल पहली पंक्ति पढ़ता है और बाकी को अनदेखा करता है।आईडीएलई

>>> a = 1 
b = 2 
c = 3 

>>> 
>>> a 
1 
>>> b 

Traceback (most recent call last): 
    File "<pyshell#3>", line 1, in <module> 
    b 
NameError: name 'b' is not defined 

उत्तर

21

शायद नहीं सबसे खूबसूरत प्रक्रिया है, लेकिन यह काम करता है:

cmds = ''' 

अपने आदेश, ''' के बाद पेस्ट:

a = 1 
b = 2 
c = 3 
''' 

फिर exec(cmds) उन्हें निष्पादित करेंगे।

या अधिक सीधे,

exec(''' 

फिर अपने आदेश, ''') के बाद पेस्ट:

a = 1 
b = 2 
c = 3 
''') 

यह सिर्फ एक चाल है, हो सकता है वहाँ एक और अधिक अधिकारी, सुंदर तरीका है।

+1

कि काम करता है का उपयोग कर सकते हैं, लेकिन मैं वास्तव में और अधिक सुरुचिपूर्ण कुछ के लिए उम्मीद की गई थी। आईडीएलई में लाइनों का एक गुच्छा पेस्ट करना बहुत आम है। आईडीई से कोड के परीक्षण भागों या एसओ या जो कुछ भी पोस्ट की गई सामग्री चल रही है। – foosion

+1

हां, मैं अक्सर एक ही मुद्दे में भाग गया और खुद से एक ही सवाल पूछा ... कोड के इंडेंट किए गए हिस्से को चिपकाते समय भी ऐसा होता है, 'सही है' टाइप करके "हल किया गया": फिर कोड चिपकाता है। एक गंदे चाल का थोड़ा सा ;-) – RedGlyph

+0

pyscripter का उपयोग कर .. कहीं से भी कॉपी कोड एक समारोह कहें ... और फिर दुभाषिया में राइट क्लिक करें ... "पेस्ट और निष्पादित करें" चुनें। और यह मल्टीलाइन पेस्ट के लिए अच्छी तरह से काम करेगा। – ihightower

6

IdleX IDLE के लिए PastePyShell.py एक्सटेंशन प्रदान करता है जो निष्पादन के लिए खोल में एकाधिक पंक्तियों को चिपकाने की अनुमति देता है।

0

इस अन्य पोस्ट देखें: Python, writing multi line code in IDLE आप एक संपादक (फ़ाइल> नई फ़ाइल) का उपयोग वहाँ कोड के अपने पंक्तियां लिखें और F5

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