अजगर टर्मिनल लूप के लिए काम नहीं कर रहा है [बंद]


9

मैंने पायथन टर्मिनल में इस कोड को चलाया:

>>> for news in news_list:
...     print news("li", {"class", "first"})[0].a["href"]
...     
...     

मैं टर्मिनल में लूप के लिए इसे बंद करने में सक्षम होना चाहता हूं, लेकिन मुझे नहीं पता कि कैसे करना है। मैंने Enterदो बार दबाने की कोशिश की लेकिन यह काम नहीं करता है।


1
आपको एक बंद कंस याद आ रहा है। क्या आप समझा सकते हैं कि आप प्रिंट स्टेटमेंट में क्या करने की कोशिश कर रहे हैं?
हाशकेन

1
खेद है कि कंस को वहां होना चाहिए था। मैं एक ऐसी सरणी से गुजर रहा हूँ जिसमें html डेटा है। यह काम करता है, मुझे नहीं पता कि टर्मिनल में लूप को कैसे बंद किया जाए।
jason328

1
ऐसा लगता है कि आप कुछ नेस्टेड डेटा स्ट्रक्चर्स का उपयोग कर रहे हैं। मैं यह नहीं बता सकता कि पूरे कोड को देखे बिना समस्या क्या है। कृपया पूरा कोड संलग्न करें।
हशकेन

4
मेरे लिए दो बार काम करता है। सुनिश्चित करें कि दूसरा प्रवेश अप्रकाशित है
कार्तिक टी

1
मैं देख रहा हूं कि यह एक सांत्वना है। आप कर सकते हैं print newsऔर print news_listउससे पहले और हमें उत्पादन दे? हमें वहां के डीटास्ट्रक्चर का अंदाजा हो जाएगा।
सिद्धार्थआरटी

जवाबों:


14

इससे कोई फर्क नहीं पड़ता कि वह किस डेटा पर काम कर रहा है। किसी भी तरह से आप बस print "spam"या कुछ जटिल अभिव्यक्ति का उपयोग कर रहे हैं , दो लूप के बाद लूप को बंद कर दिया जाना चाहिए या पायथन अपवाद को खराब डेटा या सिंटैक्स त्रुटि के साथ उठाया जाएगा।

समस्या यह है कि आप खाली लाइनों को इंडेंट कर रहे हैं, इसलिए दुभाषिया सोचता है कि आप अभी भी इसे कुछ कोड देने जा रहे हैं।

नीचे दिए गए कोड स्निपेट में अंतर देखें (यह देखने के लिए पाठ का चयन करें):

>>> for x in range(4):
...     print x
... 
0
1
2
3
>>> for x in range(4):
...     print x
...     
...     
...     
... 
0
1
2
3
>>> 

एक तरफ: बाहर की जाँच करें bpython। यह एक कमांड-लाइन पायथन इंटरप्रिटर है जिसमें कीवर्ड सुझाव, ऑटो इंडेंटेशन, सेशन के दौरान हिस्ट्री की मेमोरी, कोड को फाइल में सेव करने का ऑप्शन आदि हैं। पहले दो फीचर्स इसे किलर ऐप बनाते हैं। इसलिए कई बार मैंने डिफ़ॉल्ट दुभाषिया में टैब दबाया है केवल स्क्रीन पर एक टैब खोजने के लिए!
एस प्रशांत

@SPrasanth, तुम्हारा मतलब है ipython?
वार्वारियुक

@warwaruk नहीं, bpython apps.ubuntu.com/cat/applications/bpython हालांकि ipython में दिखेगा।
एस प्रशांत
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.