4
เรียกใช้สคริปต์ Python (พร้อมพารามิเตอร์) ภายในสคริปต์ Python อื่นกับ ArcPy?
รูปแบบการเข้ารหัสทั่วไปที่ใช้ใน AML คือการเรียกใช้ AML (พร้อมพารามิเตอร์) ภายใน AML อื่น แอปพลิเคชันที่ฉันกำลังพัฒนาอยู่ในขณะนี้จะได้รับประโยชน์จากความสามารถในการเรียกใช้สคริปต์ Python (พร้อมพารามิเตอร์) ภายในสคริปต์ Python อื่น อย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ตรงไปตรงมา ใช้ ArcGIS 10 ฉันกำลังทดลองห่อสคริปต์ Python "inner" ลงในเครื่องมือ ArcGIS ที่มีพารามิเตอร์ ฉันคิดว่ามันเป็นเรื่องง่ายที่จะให้สคริปต์ Python "ด้านนอก" ใช้ arcpy.ImportToolbox เพื่อนำเข้ากล่องเครื่องมือแล้วเรียกใช้เครื่องมือที่อยู่ภายใน อย่างไรก็ตามในการทดสอบจนถึงทุกความพยายามของฉันเพื่อเรียกใช้เครื่องมือ "Inner" จากสคริปต์ "outer" ดูเหมือนว่าจะข้ามเครื่องมือ "inner" (ไม่มีข้อผิดพลาด) นี่คือรหัสทดสอบบางส่วนที่จะลองและอธิบายให้ดีขึ้นว่าฉันพยายามอธิบายอะไร สคริปต์ testinner.py ของฉันคือ: inputString = arcpy.GetParameterAsText(0) newFC = "C:\\Temp\\test.gdb\\" + inputString arcpy.Copy_management("C:\\Temp\\test.gdb\\test",newFC) …