नोटपैड ++ (बाहरी संपादक) का उपयोग करके कोड-पूरा / ऑटो-पूरा करने वाली स्क्रिप्ट्स?


19

मैं ArcGIS 10 के लिए पायथन में स्क्रिप्टिंग कर रहा हूं, और अब तक मैं सिर्फ नोटपैड ++ का उपयोग कर रहा हूं।

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

जवाबों:


9

मैं WingWare IDE की सलाह देता हूं । ऐसा लगता है कि मैंने पायथन आईडीई के सबसे अच्छे डिबगिंग और कोड को पूरा किया है। 10.0 में आर्कपी के लिए प्रेरक कारकों में से एक यह था कि यह पेशकश किए गए आर्कगिसस्क्रिप्ट की तुलना में बेहतर कोड पूरा होगा।


15

PyScripter मेरी पसंद है। यह मुफ़्त और खुला स्रोत और एक हल्का और त्वरित इंस्टॉल है। यहां तक ​​कि एक रजिस्ट्री-मुक्त स्थापना भी है जिसे स्थापना के लिए व्यवस्थापक अधिकारों की आवश्यकता नहीं है।


4
कोड पूरा करना आर्क 10 आर्कपी मॉड्यूल के लिए काम करता है, लेकिन मैं इसे आर्क 9.x के लिए सक्षम नहीं कर पाया। भविष्य के पाठकों के लिए, PyScripter में चापलूसी (Arc10) कोड को पूरा करने में सक्षम करने के लिए, टूल -> विकल्प -> IDE विकल्प -> पर जाएं और कोड पूर्णता अनुभाग के "विशेष पैकेज" लाइन में "arcpy" जोड़ें। नोट: कोड-पूर्णता मामला संवेदनशील है, इसलिए arcpy.copyfeatures कोड-पूर्ण नहीं होगा, लेकिन arcpy.CopyFeatures कोड-पूरा करेगा (राजधानी "C" और "F" पर ध्यान दें।)
RyanKDalton-Off.GridMaps

2
कोड पूरा होने पर एक अतिरिक्त नोट ... आप ऊपर बताए गए स्थान पर "केस संवेदनशील" को अनचेक करके केस संवेदनशीलता को अक्षम कर सकते हैं।
रयानKalton-OffTheGridMaps

इसके अलावा, Ctrl-Shift-Spaceहॉटकी कोड पूरा करने वाले "कॉल टिप" को लाएगी यदि आप उदाहरण के लिए फ़ंक्शन पैरामीटर सूची लिखने के बीच में हैं और आपने इसे बंद करने के लिए कुछ किया है।
blah238

सवाल आर्कपी के स्वतः पूर्णता के बारे में है लेकिन आपका "उत्तर" इसका कोई उल्लेख नहीं करता है। कृपया इस ASAP को संबोधित करें, क्योंकि वर्तमान में इसे हटाए जाने का खतरा है।
PolyGeo

8

एमएस ने हाल ही में विजुअल स्टूडियो के लिए पायथन टूल्स जारी किए हैं - एक बार जब आप यहां बताए गए कुछ चरणों का पालन करते हैं: http://blog.guerrillagis.net/?p=878 विजुअल स्टूडियो आपको इंटैलिजेंस, विधि हस्ताक्षर, सिंटैक्स हाइलाइटिंग, एक REPL और एक प्रदान करेगा डिबगर।


1
+1! PyTools के साथ विजुअल स्टूडियो 2010 एक शानदार पायथन आईडीई है। यह किसी भी मौजूदा Microsoft लाइसेंस के बिना भी पूरी तरह से मुफ्त सेटअप के लिए विजुअल स्टूडियो इंटीग्रेटेड शेल के साथ एकीकृत करता है।
फिलिप

मैं भी दृश्य स्टूडियो के लिए अजगर उपकरण का उपयोग - कई साल पहले PythonWin से यहां चले गए और कभी नहीं चला वापस
Midavalo

7

मैं Pydev एक्सटेंशन का उपयोग करके ग्रहण की कोशिश करूँगा । मुझे पता है कि यह 9.3 में अजगर जियोप्रोसेसर के साथ बहुत अच्छी तरह से कोड को पूरा नहीं करता था, और मुझे अभी तक इसके साथ खेलने के लिए 10 नहीं मिला है, लेकिन इसके बिना भी, यह कुछ बहुत अच्छे सुविधाओं के साथ एक बहुत अच्छा संपादक है।


1
अंत में 10 के साथ खेलने के लिए नीचे उतर गए - कोड पूरा काम करता है w। ग्रहण। किसी और को यह कोशिश करने के लिए शुभकामनाएँ!
om_henners

5

कोड समापन संपादक की एक विशेषता है, इस स्टैकओवरफ़्लो पोस्ट में संपादकों की एक सूची है जो कोड पूरा करने का समर्थन करते हैं। नोटपैड ++ में, आप एक प्राथमिकता के रूप में स्वत: पूर्णता को सक्षम कर सकते हैं


1
धन्यवाद, जो वास्तव में मददगार था। मेरे पास स्वतः पूर्णता सक्षम है, लेकिन यह केवल कोर पायथन कोड को पूरा कर रहा है। क्या यह संभव है कि यह स्वत: पूर्ण होने के बाद काम करे? मदद के लिए धन्यवाद, मैं इसके लिए काफी नया हूं।
टान्नर

3

ऐसा लगता है कि IDLE स्वतः पूर्णता को बहुत मज़बूती से समर्थन देता है।

यदि आप इसका उपयोग आर्कपी के साथ कर रहे हैं, तो हमेशा import arcpyस्क्रिप्ट का भाग एक बार चलाएं ताकि आपकी स्क्रिप्ट विंडो उस साइट-पैकेज के बारे में जागरूक हो जाए।

हालाँकि, अगर आपको ऑटोकंप्लीशन किक दिखाई नहीं देती है तो इसे ट्रिगर करने के लिए ट्रिक "Ctrl + Spacebar" का उपयोग करना है।

मैंने यहां उल्लेख किया है कि IDP में काम करने के लिए ArcPy स्वतः पूर्ण हो रहा है ? और पायथन आईडीएल में स्टैकऑवरफ्लो पर। ऑटो-कम्प्लीट / शो कम्प्लीशन काम नहीं कर रहे हैं लेकिन यह कहीं न कहीं IDLE डॉक्यूमेंटेशन में भी कोई शक नहीं है।


1

सक्रिय राज्य komodo मेरे लिए ठीक काम करता है। मैंने अभी वरीयताओं में आर्कपी निर्देशिका का संदर्भ जोड़ा है। इसमें अच्छी डीबगिंग और एक अच्छा इंटरफ़ेस है। स्वतः पूर्णता आर्कपी और मेरे स्वयं के पुस्तकालयों के लिए काम करती है।


हाय नील, क्या आप बेहतर वर्णन कर सकते हैं कि कैसे? Im इसे वर्णित के रूप में वरीयताओं पर जोड़ने की कोशिश कर रहा है, लेकिन आर्कफी फ़ोल्डर के अंदर कोड इंटेली के लिए .xml खोजने के लिए किस्मत नहीं है।
जॉर्ज विदिशा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.