পাইথন স্ক্রিপ্ট সরঞ্জামগুলির মাধ্যমে পাইথন টুলবক্সগুলি কেন শিখুন / ব্যবহার করবেন? [বন্ধ]


25

আমি কয়েকটি পাইথন টুলবক্স লিখেছি (যা আরকজিআইএস 10.1 এ নতুন) তবে আমি কোনও স্ট্যান্ডার্ড টুলবক্সে পাইথন স্ক্রিপ্ট সরঞ্জামের পরিবর্তে সেগুলি কখন লিখতে হবে / তা সিদ্ধান্ত নিতে পারিনি।

আমি ভেবেছিলাম যে অনলাইন সহায়তা আমাকে আলোকিত করতে পারে যখন এটি কিছু ডট পয়েন্টের সাথে প্রবর্তন করে:

একবার তৈরি হয়ে গেলে পাইথন টুলবক্সে থাকা সরঞ্জামগুলি অনেক সুবিধা দেয়

যাইহোক, তালিকাভুক্ত পাঁচটি সুবিধাগুলি মনে হয় যে পাইথনকে সরঞ্জাম লেখার জন্য ব্যবহার করতে না পারা এবং পাইথন স্ক্রিপ্ট সরঞ্জামগুলির চেয়ে পাইথন টুলবক্সগুলির কোনও সুবিধা নির্দিষ্ট করা হয়নি।

আমি যে দুটি সুবিধা বিবেচনা করতে পারি তা হ'ল:

  • আমি এখন একটি পাইথন স্ক্রিপ্টে একটি "খাঁটি" পাইথন টুলটি লিখতে পারি না করে এটির সরঞ্জাম যাচাইয়ের সাথে পৃথকভাবে রচিত একটি কথোপকথন পর্যন্ত রেখেছি তবে এটি খাঁটি না হয়ে বরং বাস্তববাদী হতে পেরে আমি আনন্দিত
  • পাইথন টুলবক্সগুলি রচনা স্বয়ংক্রিয় করতে আমি এখন কোড (পাইথন বা পাঠ্য ফাইল রচনায় সক্ষম কোনও ভাষা) ব্যবহার করতে পারি তবে এটি করার জন্য আমার এখনও কোন প্রয়োজনীয়তা দেখা যায়নি

আমি কী বাধ্যতামূলক মামলাটিকে উপেক্ষা করছি যার ফলে এসরি পাইথন টুলবক্সের ক্ষমতা সরবরাহ করতে পরিচালিত করেছিল এবং যদি তা হয় তবে তা কী?

উত্তর:


34

দুটি খুব কার্যকারিতা খুব কাছাকাছি কিন্তু সম্পূর্ণ সমতুল্য নয়।

দুজনেরই কমন

  • সনাক্তকরণের জন্য একটি অনন্য ওরফে সহ সরঞ্জামগুলির একটি সেট অন্তর্ভুক্ত
  • আরকি থেকে কল করতে পারে
  • প্রতিটি সরঞ্জামের জন্য নিখরচায় একটি জিওপ্রসেসিং সরঞ্জাম সংলাপ (মূলত একটি সম্পূর্ণ ইউআই) পান
  • সমস্ত পাইথন কোডকে একটি ফাইলে রাখতে পারে (সরঞ্জামের উত্সকে এম্বেড করে TBX, সমস্ত প্রয়োগকে একটিতে ধারণ করে PYT) এবং ইমেল বা ভাগ করা নেটওয়ার্ক ড্রাইভের মাধ্যমে বিতরণ করতে পারে
  • ডেস্কটপ অ্যাপ্লিকেশনগুলির জন্য সর্বদা অগ্রভাগ সেটিংয়ে চালানআর্কপাই কোডের মধ্যে "সর্বদা অগ্রভাগে চালানো" সেট করা হচ্ছে?

টিবিএক্স ফাইলগুলির কাছে অনন্য:

  • সিস্টেম টুলবক্স, কাস্টম সিওএম সরঞ্জাম এবং কাস্টম। নেট সরঞ্জামগুলির উল্লেখগুলি অন্তর্ভুক্ত করতে পারে
  • মডেল বিল্ডার সরঞ্জামগুলি টুলবক্সে অন্তর্ভুক্ত করা যেতে পারে
  • সরঞ্জাম ডকুমেন্টেশন .tbx ফাইলের মধ্যে সংরক্ষণ করা হয়
  • প্যারামিটার স্থাপন এবং বৈধতা কোড করার জন্য সহজ উইজার্ড ইউআই
  • প্রক্রিয়া সরঞ্জামের বৈশিষ্ট্যে পাইথন স্ক্রিপ্টটি চালান
  • অসুবিধা: অস্পষ্ট বাইনারি ফর্ম্যাট, সফ্টওয়্যারটির পূর্ববর্তী সংস্করণগুলিতে কাজ করার জন্য টিবিএক্স ফাইলগুলির নতুন সংস্করণগুলি স্পষ্টরূপে পুরানো সংস্করণ হিসাবে সংরক্ষণ করা দরকার, ইউআইআই আপনাকে দ্বিগুণ তরোয়াল হতে পারে কারণ আপনি কোনও পৃষ্ঠা মিস করেছেন কিনা তা দেখার জন্য আপনাকে সম্পত্তি পৃষ্ঠাগুলির মধ্যে স্যুইচ করতে হবে সেটিং (যেমন আপেক্ষিক পাথ)

পাইথন টুলবক্সগুলিতে অনন্য:

  • সাধারণ পাঠ্য, সুতরাং টুলবক্সগুলি অন্য যে কোনও কোডের মতোই ব্যবহার করা যেতে পারে (পরিবেশে কার্যকর যেখানে ভাল পুনর্বিবেচনা নিয়ন্ত্রণ সরঞ্জাম ব্যবহার করা হয় যেমন আপনি এর বিকাশের ইতিহাস সন্ধান করতে পারেন - গিটহাবের কতগুলি প্রকল্পের ব্যবহার PYTরয়েছে তা দেখুন TBX))
  • নির্দিষ্ট প্যারামিটারের ধরণের উপর আরও নিয়ন্ত্রণ রাখুন (যথা আপনি সংমিশ্রিত ডেটাটাইপগুলি করতে পারেন এবং মান সারণীর স্কিমাটা সংজ্ঞায়িত করতে পারেন)
  • যদি কোনও পণ্য ("আর্কিআইএনফো") বা এক্সটেনশান ("স্থানিক") উপলব্ধ না হয় তবে লিসেন্সযুক্ত সম্পত্তিটি কোনও সরঞ্জাম অক্ষম করতে ব্যবহৃত হতে পারে।
  • সরঞ্জাম ডকুমেন্টেশন। পিটিটি হিসাবে একই ফোল্ডারে এক্সএমএল ফাইলগুলিতে সঞ্চয় করা হয়
  • অসুবিধা: পাইথনের সরঞ্জাম প্যারামিটারগুলি কনফিগার করার জন্য কোনও উইজার্ড ইউআই নেই, পাইথনের উল্লেখযোগ্যভাবে আরও স্ক্যাফোল্ডিং কোড, সরঞ্জামবক্স বিকাশকে কেবল একটি বাস্তবায়ন স্ক্রিপ্ট যুক্ত করার চেয়ে আরও একটি আনুষ্ঠানিক সফ্টওয়্যার বিকাশ কার্যে রূপান্তরিত করে। পিট বড় হওয়ার সময় পরিবর্তনগুলি লোড করতে একটি পিট পুনরায় লোড করা ধীরে ধীরে পেট বড় হতে পারে (এটি অন্য ফাইলগুলিতে সরঞ্জাম রেখে এবং আমদানি করে এড়ানো যায় যাতে তাদের পুনরায় সংকলনের প্রয়োজন হয় না)।

কিছুক্ষণ আগে যখন আমি আমার প্রথম ডজন বা PYTতত্সহ সরঞ্জাম সরঞ্জামগুলিতে কাজ করছিলাম তখন PYTপ্রথমবার সেট আপ করার জন্য কতটা ঝামেলা হয়েছিল তা নিয়ে আমি উদ্বিগ্ন হয়ে পড়েছিলাম , তাই আমি একটি সরঞ্জাম ডেকেছিtbx2pyt । এটি একটি TBXসরঞ্জামবাক্স নেবে এবং PYTকোডের সর্বনিম্ন ক্ষতির সাথে এটিকে রূপান্তর করবে । আসলে, PYTযে ক্ষমতা এটি প্রথম ছিল a TBX। যদি আপনি চান তবে পাইথন টুলবক্স ফর্ম্যাটে বিদ্যমান সরঞ্জামগুলিকে রূপান্তর করার ভাল উপায় হতে পারে। খুব কমপক্ষে, কোডে স্যুইচ করার আগে ইউআই ব্যবহার করে আপনার সরঞ্জামগুলির পরামিতিগুলি সেটআপ করা সম্ভব করে।


15

তুলনা কাস্টম এবং পাইথন টুলবাক্স শিরোনামে বিভাগে আপনি কেন একে অপরকে বেছে নিতে পারেন তার তুলনায় বেশ ভাল তুলনা রয়েছে, যদিও পাইথন টুলবক্সগুলি তৈরির ক্ষেত্রে অভিজ্ঞদের কাছ থেকে "রিয়েল ওয়ার্ল্ড" সুবিধা / অসুবিধাগুলি শুনতে আগ্রহী হব I'd

একটি স্পষ্ট অসুবিধা যা আমি পড়লাম তা হ'ল পাইথন টুলবক্সে মডেলগুলি এবং স্ক্রিপ্টগুলি মেশানো / মিলাতে অক্ষমতা, আপনি যেমন কোনও স্ট্যান্ডার্ড কাস্টম টুলবক্সে করতে পারেন।


11

পাইথন টুলবক্সগুলির দিকে ঝুঁকির জন্য আমার প্রথম কারণ হ'ল সংস্করণ নিয়ন্ত্রণ এবং উত্স কোড পরিচালনার জন্য ( আর্কজিআইএস মডেলগুলিতে সংস্করণ নিয়ন্ত্রণ প্রয়োগ করা দেখুন ), ট্যাব সমাপ্তি, নিয়মিত প্রকাশ, স্নিপেট লাইব্রেরি সহ একটি কোড সম্পাদক / আইডিই ব্যবহার করতে সক্ষম হয়ে খুব কাছাকাছি অনুসরণ করা হয়েছে, প্রভৃতি

তবে রায়ান ডাল্টন নোট হিসাবে উল্লেখ করেছেন , এটি করে আপনি মডেল বিল্ডার এবং পুরানো স্টাইলের সরঞ্জামগুলি ব্যবহারের ক্ষমতা হারাবেন - যদি না আপনি যথারীতি মডেলটি তৈরির প্রচেষ্টা চালিয়ে যেতে চান এবং তারপরে অজগরকে রফতানি করেন এবং তারপরে ফিট করে পুনর্লিখন করেন .pt মধ্যে। (আপনি যদি এটি করেন তবে আর্কজিআইএসে পাইথন টুলবক্সগুলি (.pyt) সংগঠিত করার জন্য গাইডলাইনগুলি একবার দেখুন )। বর্তমানে এই অসুবিধাটি যথেষ্ট বড় যে আমি এখনও পাইথন টুলবক্সগুলি গুরুত্ব সহকারে ব্যবহার শুরু করেছি।

আপনার যদি বিদ্যমান টুলবক্স রয়েছে আপনি .pyt এ রূপান্তর করতে চান, আপনি জেসন স্কায়ার এর tbxtopyt আংশিক রূপান্তরকারী দরকারী খুঁজে পেতে পারেন ।

"বাধ্য মামলা" হিসাবে? প্রশ্নের অংশ: আপনার যদি ইতিমধ্যে কিছু সফ্টওয়্যার বিকাশ ছপ থাকে তবে অবশ্যই হ্যাঁ। আমার মতো যদি আপনি 3 অংশ জিআইএস টেক / বিশ্লেষক এবং 1 অংশ বা তার চেয়ে কম পাইথনিস্টা, এত বেশি না। (এখনো অন্তত - আমি সত্যিই এই বাইনারি একটি অথবা অদূর ভবিষ্যতে রিলিজে দুই পদ্ধতির পরিবর্তনের অন্যান্য প্রকৃতি আশা করি।)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.