সাধারণত পাইথন ডিবাগার / আইডিইরা ধরে নেয় যে পাইথন স্ক্রিপ্টটি একই প্রক্রিয়াতে চলছে ঠিক তেমনই আর্ক্যাম্যাপ.এক্সে চলমান একটি স্ক্রিপ্ট ডিবাগ করা ঠিক আছে - আপনার জিপি স্ক্রিপ্টিং পরিবেশটি পাইথন স্ক্রিপ্টে বুটস্ট্র্যাপ করা উচিত যেমন আপনি করতে পারেন সঙ্গে ডিবাগ।
গত কয়েক বছর ধরে আমার জন্য খুব ভালভাবে কাজ করা একটি পদ্ধতিটি হ'ল একটি সহজ স্ক্রিপ্ট লেখার জন্য যা কেবলমাত্র সরঞ্জামটিকে কল করে এবং সেটিকে পাইথন আইডিই (উইং বা পাইথনউইন) এ আমার প্রধান স্ক্রিপ্ট হিসাবে ব্যবহার করে এবং আমার বিচ্ছেদগুলি সরঞ্জামটির .পি এ সেট করে py ফাইলটি একই আইডিই সেশনেও খোলা থাকে।
সুতরাং মূলত আমি এটি করি:
- আমার স্ক্রিপ্ট সরঞ্জামে কাজ করছে না এমন ইনপুটগুলির সেট পান
- টুলটি কল করে .tbx হিসাবে একই ফোল্ডারে একটি সাধারণ .py ফাইল খুলুন
- আইডিইতে কলার স্ক্রিপ্ট এবং স্ক্রিপ্ট সরঞ্জাম .py ফাইল খুলুন
- স্ক্রিপ্ট সরঞ্জাম ফাইলে ব্রেকপয়েন্টগুলি সেট করুন
- কলার স্ক্রিপ্টটি চালান
এবং আমার কলার স্ক্রিপ্টটি সাধারণত বেশ সহজ:
import os
import arcpy
arcpy.ImportToolbox(os.path.join(os.path.dirname(__file__), 'my.tbx'))
arcpy.MyToolThatIsFailing_myalias("inputs", "that", "don't" "work")
আমি আর্কেম্যাপে চলমান স্ক্রিপ্টগুলি ডিবাগ করার জন্য winpdb চেষ্টা করেছি তবে আমার কোনও ভাগ্য কখনও হয়নি। আপনি যদি এটি চেষ্টা করে দেখতে চান এবং আপনি এটি ভালভাবে কাজ করতে চান তবে দয়া করে আপনার অনুসন্ধানগুলি ভাগ করুন।