আর্কম্যাপে পাইথন টুলবক্স (.pyt) ব্যবহার করার সময়, আমি সাধারণত একটি প্যাটার্ন অনুসরণ করব যেখানে ইনপুট আর্গুমেন্ট সংগ্রহ করতে এবং সরঞ্জামগুলি নিজেরাই সংজ্ঞায়িত করার জন্য .pyt ফাইলটি কেবল একটি মোড়ক। সমর্থনকারী কোড পৃথক ইউনিট-টেস্টেবল মডিউলগুলিতে রাখা হয়।
উদাহরণ:
import supporting_module
class MyTool(object):
...
def execute(self, parameters, messages):
"""The source code of the tool."""
some_input = parameters[0].valueAsText
some_output = parameters[1].valueAsText
supporting_module.do_something(some_input, some_output)
arcpy.SetParameter(2, some_output)
এটি সত্যিই ভাল কাজ করে তবে আমি বিকাশের সময় হতাশার একটি সমস্যার মধ্যে চলে এসেছি। ডান ক্লিক করুন -> আর্কম্যাপের .pyt উপর রিফ্রেশ করুন কেবলমাত্র .pt ফাইলের কোডটিকে রিফ্রেশ করে। এটি আমদানি করা মডিউলগুলি রিফ্রেশ করে না, তাই যখনই আমি সেখানে কিছু পরিবর্তন করি তখন আমাকে আরক্যাম্যাপটি বন্ধ ও পুনরায় খুলতে হবে। ভাগ্যক্রমে, যেহেতু আমি স্বাধীনভাবে কোডটি পরীক্ষা করে নিচ্ছি, আমাকে এক টন এটি করতে হবে না, তবে এটি এখনও একটি বড় ঝামেলা। এই কাছাকাছি কোন উপায় আছে? কিছুটা সম্পর্কিত - পাইথন কনসোলকে পুরোপুরি রিফ্রেশ করার কোনও উপায় আছে (আমার একটি কাস্টম সাইট-প্যাকেজ রয়েছে যা আমাকেও পরিবর্তনগুলি এড়াতে আর্কম্যাপটি বন্ধ / পুনরায় খুলতে হবে)?
আমি আর্কম্যাপ 10.2.1 ব্যবহার করছি।