IDLE में लाइन नंबर कैसे चालू करें?


110

IDLE के मुख्य शेल में, त्रुटियां हमेशा एक लाइन नंबर वापस करती हैं, लेकिन विकास के वातावरण में भी लाइन नंबर नहीं होते हैं। वहाँ वैसे भी लाइन नंबर चालू करने के लिए है?


3
वाह, बिना लाइन नंबर के एक आईडीई? क्या कोई और मुझे के रूप में विचित्र लगता है?
पॉल फेकिन्स

2
@PaFFeakins मूल IDLE डिजाइनरों ने स्पष्ट रूप से महसूस किया कि स्टेटस बार पर लाइन नंबर और लाइन नंबर पर जाने के दो तरीके न्यूनतम रूप से पर्याप्त थे। और उन्हें सही करने में तकनीकी मुद्दे थे। मैंने IDLE का दैनिक उपयोग किया है और मेरे उपयोग के लिए शायद ही उन्हें याद किया है। किसी भी मामले में, हमने उन्हें जोड़ा। मेरे उत्तर में विवरण।
टेरी जान कॉमेडी

1
पायथन 3.8 IDLE में मेनू बार में एक नया विकल्प जोड़ा गया है: विकल्प -> लाइन नंबर दिखाएँ
Diroallu

जवाबों:


149

संस्करण 3.8 या नया:

वर्तमान विंडो में लाइन नंबर दिखाने के लिए, पर जाएं Optionsऔर क्लिक करें Show Line Numbers

उन्हें स्वचालित रूप से दिखाने के लिए, करने के लिए जाना Options> Configure IDLE> Generalऔर जाँच Show line numbers in new windowsबॉक्स।

संस्करण 3.7 या पुराने:

दुर्भाग्य से आईडीएल में लाइन नंबर प्रदर्शित करने का विकल्प नहीं है, हालांकि इसके लिए एक वृद्धि अनुरोध खुला है।

हालाँकि, इसके आसपास काम करने के कुछ तरीके हैं:

  1. एडिट मेनू के तहत एक गो टू लाइन विकल्प है (इसके लिए Alt + G का डिफ़ॉल्ट शॉर्टकट है)।

  2. नीचे दाईं ओर एक डिस्प्ले है जो आपको लाइन पर आपकी वर्तमान लाइन नंबर / स्थिति बताता है:

यहां छवि विवरण दर्ज करें


4
मैक पर लाइनों के बीच नेविगेट करने का शॉर्टकट cmd + j है।
tommy.carstensen

6
जब यह वर्कअराउंड कार्य करता है, तो पहले रिलीज़ में क्रमांकित पंक्तियों को शामिल क्यों नहीं किया गया। यह एक स्पष्ट विशेषता की तरह लगता है। बहुत निराशाजनक है कि यह शामिल नहीं है।
JayRugMan

यदि स्कूपिंग के लिए कोष्ठक का उपयोग करना भ्रामक है, तो पंक्ति संख्या रॉकेट विज्ञान है।
aj.toulan

2
लाइन संख्या अनुरोध, 17535 के लिए एक बढ़ाया पैच, बस विलय कर दिया गया था। विवरण के लिए मेरा उत्तर देखें।
टेरी जान कॉमेडी

15

आईडीएल नामक उपयोगी एक्सटेंशन का एक सेट है जो मैकओएस और विंडोज http://idlex.sourceforge.net/ के साथ काम करता है।

इसमें लाइन नंबरिंग शामिल है और मुझे यह काफी आसान और मुफ्त लगता है।

अन्यथा अन्य आईडीई का एक गुच्छा है, जिनमें से कुछ मुफ्त हैं: https://wiki.python.org/moin/IntegratedDevelopmentEn एन्वायरनमेंट


2
मानो या न मानो, मैं वास्तव में Microsoft का VS कोड अब पसंद करता हूं। यह वास्तव में अच्छा अजगर प्लगइन्स के साथ एक महान हल्के वजन आईडीई है। यह mac / linux / windows पर भी काम करता है। हम एक अजीब (अच्छी) दुनिया में रहते हैं जहाँ Microsoft खुला स्रोत जा रहा है।
दावोस

6

यदि आप यह पता लगाने की कोशिश कर रहे हैं कि किस लाइन में त्रुटि हुई है, यदि आप पायथन शेल में राइट-क्लिक करते हैं, जहां लाइन त्रुटि प्रदर्शित होती है, तो यह "फाइल / लाइन पर जाएं" के साथ आएगा जो आपको सीधे प्रश्न में लाइन में ले जाता है ।


2

जैसा कि यह दावोस द्वारा उल्लेख किया गया था कि आप IDLEX का उपयोग कर सकते हैं

ऐसा होता है कि मैं लिनक्स संस्करण का उपयोग कर रहा हूं और सभी एक्सटेंशन से मुझे केवल लाइनन्यूट्स की आवश्यकता है। इसलिए मैंने IDLEX संग्रह डाउनलोड किया है, उसमें से LineNumbers.py को लिया, इसे Python के lib फ़ोल्डर में कॉपी किया (मेरे मामले में इसके /us/lib/python3.5/idlelib) और मेरे घर के फ़ोल्डर में कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित पंक्तियों को जोड़ा। ~ / .idlerc / config-extensions.cfg:

[LineNumbers]
enable = 1
enable_shell = 0
visible = True

[LineNumbers_cfgBindings]
linenumbers-show = 

अच्छा हैकिंग! ऐसा लगता है कि आईडीएलई अपने आंतरिक सीएफजी (एक्सटेंशन सीएफजी के विपरीत) कोड और सेटिंग्स को शामिल करने और जीयूआई के विकल्प को तार करने के लिए कुछ समान कर सकता है। वे शायद परेशान नहीं हुए क्योंकि IDLEX प्लगइन तंत्र के माध्यम से कार्यक्षमता प्रदान करता है।
दावोस

2

लाइन नंबर दो दिन पहले IDLE संपादक में जोड़े गए थे और आगामी 3.8.0a3 और बाद में 3.7.5 में दिखाई देंगे। नई खिड़कियों के लिए, वे डिफ़ॉल्ट रूप से बंद हैं, लेकिन इसे सेटिंग संवाद, सामान्य टैब, संपादक अनुभाग पर उलटा किया जा सकता है। मौजूदा विंडो के लिए, विकल्प मेनू पर एक नया शो (छुपाएं) लाइन नंबर प्रविष्टि है। वर्तमान में कोई हॉटकी नहीं है। एक लाइन पर क्लिक करके या खींचकर और खींचकर रेखाओं या ब्लॉक का चयन कर सकते हैं।

कुछ लोगों ने Edit / Go to Line को याद किया होगा। राइट-क्लिक संदर्भ मेनू गोटो फ़ाइल / लाइन grep (फाइल्स में खोजें) आउटपुट के साथ-साथ ट्रैकबैक पर भी काम करती है।



0

जैसा कि ऊपर बताया गया है (ऐसा करने का एक त्वरित तरीका):

pip install IDLEX

फिर मैं इस तरह डेस्कटॉप (Win10) पर एक शॉर्टकट बनाता हूं:

C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"

रास्ते अलग हो सकते हैं और उन्हें बदलने की आवश्यकता है:

C:\Python\Python37

(ऊपर महान जवाब के लिए धन्यवाद)


है C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"विंडोज पर .bat के रूप में सहेजा?
Ynjxsjmh

सबसे पहले, डेस्कटॉप पर pythonw.exe का शॉर्टकट बनाएं। दूसरा, शॉर्टकट पर क्लिक करें -> संपत्ति या विशेषता (आर)। तीसरा, लक्ष्य (टी) भरें: के साथ C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"। किया हुआ।
आरोन

धन्यवाद, लेकिन मैंने पाया कि हम एक idlex.batफाइल बना सकते हैं जैसे क्या Python36\Lib\idlelib\idle.batकरता है और शॉर्टकट बनाता है idlex.bat
यंज्ज्ज्म्ह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.