2012-02-01 15 views
14

आईडीईएल बहुत ही डोडी है क्योंकि यह वास्तव में एक ऑटो-पूर्ण मेनू दिखाएगा। देर से यह बिल्कुल काम नहीं कर रहा है, या, विशेष रूप से, केवल एक इंटरैक्टिव सत्र के दौरान काम करता है।पायथन आईडीएलई। स्वत: पूर्ण/पूरा करने वाले काम दिखाएं

मैं सी के लिए कोड ब्लॉक का उपयोग कर रहा हूं, और वास्तव में बहुत अच्छी ऑटो-पूर्ण सुविधाओं के लिए उपयोग किया गया है, इसलिए यह थोड़ा निराशाजनक नहीं है - खासकर जब एक नया फ्रेम काम सीखने की कोशिश कर रहा है और कौन सा वर्ग कौन सा तरीकों, आदि, आदि से जुड़ा हुआ है ..

क्या आईडीएलई ऑटो-पूर्ण काम फिर से प्राप्त करने में कोई आसान फिक्स है? मैं अजगर संस्करण 2.7 का उपयोग कर रहा हूँ।

क्या शायद एक साधारण संपादक है जिसे मुझे देखना चाहिए? मैंने विम की कोशिश की है, जो कि मेरी सरल ज़रूरतों के लिए थोड़ा भारी था, निंजा, जिसे मैं कुछ भी काम नहीं कर सका, और सब्लिमे टेक्स्ट 2, जिसे मैं अपने wxpython सामान को खेलने के लिए नहीं मिला। एक अच्छा विकल्प क्या होगा? कोड ब्लॉक के समान कुछ भी अच्छा होगा, हालांकि, अगर मैं लगातार काम करता हूं तो मैं आईडीईएल से पूरी तरह खुश हूं!

अनुरोधित किया गया: ठीक है, तो ऐसा लगता है कि मेरे पास मेरी कुछ शब्दावली पीछे की ओर हो सकती है। गैर-इंटरैक्टिव द्वारा, मेरा मतलब है, उदाहरण के लिए, एक पीई फ़ाइल पर राइट क्लिक करना और "आईडीईई के साथ संपादित करना"। यह मुझे लगता है कि एक पाठ संपादक के रूप में वर्णित किया जा सकता है। आप यहां अपना सभी कोड दर्ज कर सकते हैं। एक बार तैयार होने के बाद, आप फिर F5 दबाते हैं, या रन का चयन करते हैं, और यह इंटरैक्टिव टर्मिनल (जिसे मैं संदर्भित कर रहा हूं) लॉन्च करता हूं। यह यहां है कि आप कोड टाइप कर सकते हैं, रिटर्न दबा सकते हैं, और तुरंत उस कोड का मूल्यांकन किया जा सकता है।

मेरा प्रश्न यह बता रहा है कि पूर्व में, आईडीईई का हिस्सा जहां आप कोड संपादित करते हैं। कभी-कभी टाइप करते समय, एक के बाद। यह उपलब्ध विधियों को प्रदर्शित करेगा, या खुले कोष्ठक के बाद यह अपेक्षित मूल्यों के संकेत देगा। लेकिन बात यह है कि, कभी-कभी यह इन चीजों को करता है, कभी-कभी ऐसा नहीं होता है।

+0

http://ipython.org/ vim के साथ या यहां तक ​​कि बस gedit – wim

+0

@wim क्षमा करें, मैंने इसे अपनी पोस्ट में बुरी तरह समझाया होगा, लेकिन मुद्दा यह है कि ऑटो-पूर्ण इंटरैक्टिव रूप से काम करता है, लेकिन * केवल * इंटरैक्टिव रूप से।अगर मैं सिर्फ आईडीईएल ऑटो-पूर्ण में टाइप कर रहा हूं तो काम नहीं करता है। इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि कोडिंग * गैर * - अंतःक्रियात्मक रूप से कोडिंग करते समय इसे कैसे बनाया जाए। – Zack

+2

ओह ठीक है, क्षमा करें! पाइथन में काम करते समय मुझे आईडीई की कोई आवश्यकता नहीं मिली है, इसलिए वहां आपकी मदद नहीं कर सकती है। – wim

उत्तर

11

एकमात्र चीज जो मुझे अब तक मिली है वह यह है कि यदि आईडीईई का एक संपादन सत्र पाइथन खोल से जुड़ा हुआ है (जिसे प्रश्न में "इंटरैक्टिव मोड" कहा जाता है, यानी संपादित स्क्रिप्ट चलाने के प्रयास के बाद) तो "गैर-इंटरैक्टिव" आईडीईई इंटरैक्टिव विंडो में मूल्यों के आधार पर स्वत: पूर्ण हो सकता है। उदाहरण के लिए, अगर मैं

a = []; 
a.appen 

लिखते हैं और फिर < Tab दबाएँ> यह कुछ भी नहीं करना होगा, लेकिन अगर मैं पहले से अजगर खोल इसी में

a = [] 

टाइप, निष्क्रिय सही ढंग से स्वत: पूर्ण कर देगा।

तो मेरा एकमात्र सुझाव गैर-इंटरैक्टिव आईडीएलई संपादक के लिए "दृश्यमान" बनाने के लिए पाइथन शेल विंडो में समान नामों के साथ समान मॉड्यूल आयात करता है।

+1

यह तब भी काम करता है जब आपकी स्क्रिप्ट अधूरा है (चलाने पर त्रुटियां उत्पन्न करती है)। पारितोषिक के लिए धन्यवाद। दुर्भाग्यवश, आपको यह प्राप्त करने के लिए स्क्रिप्ट बनाने के दौरान कई बार अपना कोड चलाना होगा। हालांकि, यह अधिक उपयोगी होगा क्योंकि आपका कोड अधिक लंबा हो जाएगा। लंबे कोड में, आप पहले परिभाषित चर (जिसे आपने F5 के साथ परीक्षण किया था) का उपयोग करना होगा और इस प्रकार ऑटो-पूर्ण के तहत अधिक चीजें उपलब्ध होंगी। – VISQL

9

मुझे आईडीएलई के साथ एक ही समस्या थी, क्योंकि मैं क्यूटी सीखना चाहता हूं और इसलिए स्वत: पूर्णता बहुत उपयोगी है। जैसा कि यह आईडीएलई की सेटिंग्स में कहता है, आप स्वत: पूर्ण "नियंत्रण + स्पेस" के साथ ट्रिगर कर सकते हैं, उदा। "QtGui" के बाद। फिर एक मेनू खुलता है जहां आप प्रविष्टियों के माध्यम से तीर-स्क्रॉल कर सकते हैं।

+2

मैं अभी तक मतदान नहीं कर सकता, लेकिन आपको उपयोगकर्ता 2366975 धन्यवाद! Ctrl + स्पेस का उपयोग एक आकर्षण की तरह काम करता है। आईडीईएल खिड़कियों के नीचे काफी तेज है, लेकिन मेरे मैक पर यह हमेशा मुझे पूर्ण करने के विकल्प देने के लिए ले रहा था। अच्छा अलविदा TextWrangler, मैं फिर से आईडीएलई का उपयोग करूँगा। – VDubs

+0

खुशी हुई यह मदद की :) – user2366975

+0

तो स्वत: पूर्ण काम करने के लिए, आपको पहले लाइब्रेरी आयात करने के लिए खोल की आवश्यकता है। फिर स्वत: पूर्ण कार्य/वर्ग (सीआरटी + स्पेस के बाद) और टैब की पेशकश करेगा। – icypy

0

मेरे मामले में, मुझे विकल्प मेनू -> संपादक पर एक्सटेंशन टैब खोलना था और यह सुनिश्चित करना था कि स्वत: पूर्ण और अन्य प्रासंगिक विकल्प सक्षम हैं। वे वास्तव में थे, लेकिन 'लागू' पर क्लिक करके, भले ही मुझे कुछ भी बदलना पड़े, मेरे लिए चाल थी।

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