এটিএমএলে ব্যবহৃত একটি সাধারণ কোডিং প্যাটার্নটি ছিল অন্য একটি এএমএলের ভিতরে একটি এএমএল (পরামিতি সহ) চালানো।
আমি বর্তমানে যে অ্যাপ্লিকেশনটি বিকাশ করছি তা অন্য পাইথন স্ক্রিপ্টের মধ্যে পাইথন স্ক্রিপ্ট (পরামিতি সহ) চালাতে সক্ষম হয়ে উপকৃত হবে।
তবে এটি মোটেও সহজবোধ্য বলে মনে হয় না।
আরকজিআইএস 10 ব্যবহার করে, আমি "অভ্যন্তরীণ" পাইথন স্ক্রিপ্টটি একটি আর্কজিআইএস সরঞ্জামে মোড়ানোর জন্য পরীক্ষা করছি যা পরামিতি রয়েছে। আমি ভেবেছিলাম "বাইরের" পাইথন স্ক্রিপ্টটি আরকিপি ব্যবহার করা উচিত। টুলবক্সটি আমদানি করার জন্য ইমপোর্টটুলবক্স এবং তারপরে সরঞ্জাম (গুলি) চালানো। তবে, পরীক্ষার ক্ষেত্রে এখনও পর্যন্ত "বাইরের" স্ক্রিপ্ট থেকে "অভ্যন্তরীণ" সরঞ্জামটি চালনার সমস্ত প্রচেষ্টা কেবল "অভ্যন্তরীণ" সরঞ্জামটি এড়িয়ে চলেছে (কোনও ত্রুটি নিক্ষেপ করা হয় না)।
আমি কী বর্ণনা করতে চাইছি তা আরও ভাল করে বোঝানোর জন্য এখানে কিছু টেস্ট কোড দেওয়া আছে।
আমার টেস্টিনার.পি স্ক্রিপ্টটি হ'ল:
inputString = arcpy.GetParameterAsText(0)
newFC = "C:\\Temp\\test.gdb\\" + inputString
arcpy.Copy_management("C:\\Temp\\test.gdb\\test",newFC)
আমার টেস্টওটার.পি স্ক্রিপ্টটি হ'ল:
import arcpy
inputString1 = arcpy.GetParameterAsText(0)
inputString2 = arcpy.GetParameterAsText(1)
arcpy.ImportToolbox("C:\\Temp\\test.tbx")
arcpy.testinner_test(inputString1)
arcpy.testinner_test(inputString2)
Testinner.py এর জন্য তার সরঞ্জামটির জন্য একটি একক স্ট্রিং প্যারামিটার প্রয়োজন।
টেস্টাউটার.পি এর জন্য তার সরঞ্জামটির জন্য দুটি স্ট্রিং পরামিতি প্রয়োজন
দুটি সরঞ্জাম একটি test.tbx এ রাখা হয়েছে।
Test.gdb- র জন্য কেবলমাত্র একক খালি বৈশিষ্ট্য বর্গের পরীক্ষা প্রয়োজন called
একবার আপনি উপরোক্ত একত্রিত হয়ে গেলে, পরীক্ষকের সরঞ্জামটি 'পিসি' এর মতো একটি স্ট্রিং দিয়ে চালিত হওয়ার সাথে সাথে তার প্যারামিটারটি বৈশিষ্ট্য বর্গের 'পরীক্ষার' কপি করা যেতে পারে, যার নাম 'এবিসি' ঠিক আছে to
কিন্তু যখন আপনি 'uvw' এবং 'xyz' এর মতো দুটি স্ট্রিং দিয়ে টেস্টিওটার সরঞ্জামটিকে তার পরামিতি হিসাবে চালানোর চেষ্টা করেন, টেস্টআউট.পি এর মধ্যে থাকা টেস্টাইনার সরঞ্জামটি একবারে ঠিক আছে বলে মনে হয়, তবে ভিস্তার এসপি 2 তে আর্কম্যাপ 10 এসপি 2 একটি গুরুতর অ্যাপ্লিকেশন ত্রুটিতে প্রেরণ করে যখন দ্বিতীয়বার এটি ব্যবহার করার চেষ্টা করছি।
উইন্ডোজ এক্সপি এসপি 3 এবং আরকজিআইএস ডেস্কটপ 10 এসপি 2 ব্যবহার করে একই পরীক্ষা একই পয়েন্টে একটি গুরুতর অ্যাপ্লিকেশন ত্রুটি তৈরি করে।