การเติมโค้ด / สคริปต์การเติมอัตโนมัติ ArcPy โดยใช้ Notepad ++ (โปรแกรมแก้ไขภายนอก)?


19

ฉันได้เขียนสคริปต์ใน Python สำหรับ ArcGIS 10 และจนถึงตอนนี้ฉันเพิ่งใช้ Notepad ++

ฉันชอบวิธีที่ส่วนต่อประสานบรรทัดคำสั่งของ Python ทำให้การทำงาน arcpy ของคุณสมบูรณ์แสดงให้คุณเห็นทางเลือกของคุณและฉันก็สงสัยว่ามีวิธีเพิ่มฟีเจอร์นี้ในเครื่องมือแก้ไขภายนอกหรือไม่

คำตอบ:


9

ผมขอแนะนำให้WingWare IDE ดูเหมือนว่าจะมีการดีบั๊กและการทำโค้ดให้สมบูรณ์จาก Python IDEs ที่ฉันเคยเห็น ปัจจัยหนึ่งที่สร้างแรงจูงใจให้กับ arcpy ใน 10.0 คือมันจะมีโค้ดที่สมบูรณ์กว่าอาร์คกิสชั่นนิ่ง


15

PyScripterเป็นตัวเลือกของฉัน มันฟรีและโอเพ่นซอร์สและการติดตั้งที่เบาและรวดเร็ว มีแม้กระทั่งการติดตั้งฟรีที่ไม่ต้องมีสิทธิ์ผู้ดูแลระบบสำหรับการติดตั้ง


4
ดูเหมือนว่าการทำให้โค้ดสมบูรณ์จะใช้งานได้กับโมดูล Arc10 arcpy แต่ฉันไม่สามารถเปิดใช้งานสำหรับ Arc 9.x ได้ สำหรับผู้อ่านในอนาคตหากต้องการเปิดใช้งานการเติมโค้ด arcpy (Arc10) ใน PyScripter ให้ไปที่เครื่องมือ -> ตัวเลือก -> ตัวเลือก IDE -> และเพิ่ม "arcpy" ลงในบรรทัด "แพ็คเกจพิเศษ" ของส่วนการกรอกรหัส หมายเหตุ: รหัสเสร็จเป็นกรณีที่สำคัญดังนั้น arcpy.copyfeatures จะไม่รหัสสมบูรณ์ แต่จะ arcpy.CopyFeatures รหัสฉบับสมบูรณ์ (ทราบเมืองหลวง "C" และ "F".
RyanKDalton-OffTheGridMaps

2
หมายเหตุเพิ่มเติมเกี่ยวกับการเติมโค้ด ... คุณสามารถปิดใช้งานการตอบสนองของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้โดยยกเลิกการเลือก "ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่" ในตำแหน่งเดียวกับที่ระบุไว้ข้างต้น
RyanKDalton-OffTheGridMaps

นอกจากนี้Ctrl-Shift-Spaceปุ่มลัดจะแสดงคำว่า "เคล็ดลับการโทร" ให้สมบูรณ์หากคุณอยู่ในระหว่างการเขียนรายการพารามิเตอร์ฟังก์ชันและคุณได้ปิดบางสิ่งบางอย่าง
blah238

คำถามเกี่ยวกับการเติมข้อความอัตโนมัติของ ArcPy แต่ "คำตอบ" ของคุณไม่ได้กล่าวถึง โปรดระบุที่อยู่นี้โดยเร็วเนื่องจากขณะนี้มีความเสี่ยงที่จะถูกลบ
PolyGeo

8

MS เพิ่งเปิดตัวPython Tools สำหรับ Visual Studio - เมื่อคุณทำตามขั้นตอนที่ระบุไว้ที่นี่: http://blog.guerrillagis.net/?p=878 Visual Studio จะช่วยให้คุณมี Intellisense, ลายเซ็นของวิธี, การเน้นไวยากรณ์, REPL และ ดีบัก


1
+1! Visual Studio 2010 พร้อม PyTools เป็น Python IDE ที่ยอดเยี่ยม มันยังรวมเข้ากับ Visual Studio Integrated Shell เพื่อการติดตั้งฟรีโดยไม่ต้องมีใบอนุญาตของ Microsoft ที่มีอยู่
Philip

ฉันใช้ Python Tools สำหรับ Visual Studio ด้วย - ย้ายมาที่ PythonWin เมื่อหลายปีก่อนและไม่เคยย้อนกลับไป
Midavalo

7

ฉันลองEclipseโดยใช้ส่วนขยายPydev ฉันรู้ว่ามันไม่ได้ทำโค้ดให้สมบูรณ์ด้วยตัวประมวลผล python ใน 9.3 และฉันยังไม่มี 10 ที่จะเล่นด้วย แต่ถึงแม้ว่ามันจะเป็นตัวแก้ไขที่ดีกว่าด้วยคุณสมบัติที่ยอดเยี่ยม


1
ในที่สุดก็ลงไปเล่นกับ 10 - รหัสที่สมบูรณ์ทำงาน w คราส. ขอให้โชคดีที่ทุกคนลอง!
om_henners

5

การเติมเต็มโค้ดเป็นคุณสมบัติของตัวแก้ไขโพสต์สแต็คโอเวอร์โฟลว์นี้มีรายการของตัวแก้ไขที่รองรับการเติมโค้ดให้สมบูรณ์ ใน Notepad ++ คุณสามารถเปิดใช้งานการเติมข้อความอัตโนมัติตามความต้องการได้


1
ขอบคุณนั่นมีประโยชน์จริงๆ ฉันเปิดใช้งานการเติมข้อความอัตโนมัติ แต่เพียงกรอกรหัสหลักของหลามเท่านั้น เป็นไปได้ไหมที่จะมีฟังก์ชั่นการเติมข้อความอัตโนมัติแบบอัตโนมัติ ขอบคุณสำหรับความช่วยเหลือฉันค่อนข้างใหม่สำหรับเรื่องนี้
แทนเนอร์

3

เป็นที่ทราบกันดีว่า IDLE รองรับการเติมข้อความอัตโนมัติอย่างน่าเชื่อถือเช่นกัน

หากคุณกำลังใช้งานกับ ArcPy ให้เรียกใช้import arcpyส่วนหนึ่งของสคริปต์เสมอเพื่อให้หน้าต่างสคริปต์ของคุณรับรู้ถึงไซต์แพ็คเกจนั้น

อย่างไรก็ตามหากคุณไม่เห็นการเติมข้อมูลอัตโนมัติในนั้นเคล็ดลับคือการใช้ "Ctrl + Spacebar" เพื่อเรียกใช้

ฉันเคยเห็นสิ่งนี้กล่าวถึงที่นี่ในการรับ ArcPy การเติมข้อความอัตโนมัติให้ทำงานใน IDLE หรือไม่ และใน StackOverflow ที่Python IDLE การทำให้สมบูรณ์อัตโนมัติ / แสดงความสำเร็จไม่ทำงานแต่ก็ไม่มีข้อสงสัยในเอกสารของ IDLE เช่นกัน


1

รัฐโคโมโดที่ใช้งานได้ผลดีสำหรับฉัน ฉันเพิ่งเพิ่มการอ้างอิงไปยังไดเรกทอรี arcpy ในการตั้งค่า มีการดีบักที่ดีและอินเทอร์เฟซที่ดี การเติมข้อความอัตโนมัติใช้ได้กับ arcpy และห้องสมุดของฉันเอง


สวัสดีนีลคุณช่วยอธิบายได้ดีขึ้นไหม? ฉันพยายามที่จะเพิ่มมันในการตั้งค่าตามที่อธิบายไว้ แต่ไม่มีโชคในการค้นหา. xml สำหรับรหัส intelli ภายในโฟลเดอร์ arcpy
Jorge Vidinha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.