আরকজিআইএস পাইথন স্ক্রিপ্ট সরঞ্জাম প্রয়োগের সময় ব্যবহারকারীর ইনপুটটির জন্য প্রম্পট করা?


9

স্ক্রিপ্ট সরঞ্জামটির জন্য সমস্ত পরামিতি নির্দিষ্ট করার পরে আমি ব্যবহারকারী ইনপুটটির জন্য অনুরোধ করতে চাই। আমি এই সম্পর্কে অনেক ফোরামের পোস্ট এবং স্ট্যাকেক্সচেঞ্জ প্রশ্ন দেখেছি এবং তারা সকলেই এই সিদ্ধান্তে পৌঁছায় যে এটি অপ্রয়োজনীয়, তবে আমি মনে করি আমার মামলাটি ব্যতিক্রম। আমি ব্যবহারকারীকে ডেটা নিশ্চিত করার একটি সুযোগ দিতে চাই, যেমন জিপিএসের কতগুলি স্থানাঙ্ক রয়েছে সেগুলির মতো। তারা হ্যাঁ / কোনও প্রশ্ন থাকবে না ("এই ডেটাটি কি স্পষ্টতই ভুল?") এবং স্ক্রিপ্ট সরঞ্জামের প্যারামিটার ইনপুট ফর্মটি মনে হয় না যে এটি এর জন্য ভালভাবে কাজ করবে।

আমি জানি টিন্টারের ইভেন্ট হ্যান্ডলারটি আর্কজিআইএস-এ সমস্যা সৃষ্টি করে এবং অন্যান্য ফ্রেমওয়ার্কগুলিতেও একই সমস্যা রয়েছে। আমি খুঁজে পেয়েছি যে একটি কর্মক্ষেত্র আপনার স্ক্রিপ্টে অন্য একটি স্ক্রিপ্টকে কল করতে হবে যা পৃথক প্রক্রিয়া হিসাবে চালিত হয় এবং দ্বিতীয় প্রক্রিয়া থেকে জিইউআই প্রদর্শন করে তবে এটিকে কিছুটা হ্যাকিশ বলে মনে হয়।


দৃশ্যত ডাব্লুএক্সপিথন কাজ করে তবে এটি পাইথনের সাথে অন্তর্ভুক্ত নয়। আমার এই স্ক্রিপ্টগুলি আরকজিআইএস ব্যতীত কোনও অতিরিক্ত প্রয়োজনীয়তা ছাড়াই বিতরণ করতে সক্ষম হওয়া দরকার, যাতে এটি আমার পক্ষে কার্যকর না হয়।


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


আর একটি উদাহরণ: আমার কাছে একটি ফাইল রয়েছে যা অন্যান্য জিনিসের সাথে শুরু এবং স্টপ সময়গুলির একটি টেবিল ধারণ করে। আমি টেবিলের প্রতিটি সারি স্বতন্ত্রভাবে বৈধ করতে চাই এবং সতর্কতা উইন্ডোতে সমস্ত তথ্য এবং প্লাস্টিকের অন্যান্য চেকগুলি ক্র্যামিং করা দ্রুতই কুৎসিত হয়ে উঠবে।


11
আমি এটার বিরুদ্ধে পরামর্শ চাই। স্ক্রিপ্ট সরঞ্জামগুলি বোঝানো হয় আপনি একবার "রান" টিপুন ব্যবহার করে ব্যবহারকারীর ইন্টারঅ্যাকশন ছাড়াই চলতে সক্ষম হবেন। তবে আপনি বৈধতা কোড ব্যবহার করে আরও প্রাসঙ্গিক সতর্কতা / ত্রুটি বার্তা সরবরাহ করতে সক্ষম হতে পারেন ।
blah238

2
আপনি একটি উপ-প্রক্রিয়াটিকে হাকিশ হিসাবে অভিহিত করার কথা উল্লেখ করেছেন, তবে ব্যবহারকারী হিসাবে যতক্ষণ ইনপুট পাওয়া যায়, আমি মনে করি আপনি পাইথন স্ক্রিপ্ট সরঞ্জামগুলি আঁকড়ে রাখলে এটি আপনার একমাত্র বিকল্প হতে পারে। আমি যেভাবে এটি করব, যদি আমার একেবারে পাইথন স্ক্রিপ্ট সরঞ্জামটির সাথে ব্যবহারকারীর ইন্টারঅ্যাকশন করতে হয়, তা হল সি # উপ-প্রক্রিয়া কল করে। যদি আমি মনে করি, অজগর কোডটি থামবে এবং চালিয়ে যাওয়ার আগে উপ-প্রক্রিয়াটি শেষ হওয়ার জন্য অপেক্ষা করবে। এটি আপনাকে সি # তে অন্তর্নিহিত ব্যবহারকারীর ইন্টারঅ্যাকশনটির সীমাহীন পরিমাণ অন্তর্ভুক্ত করার সুযোগ দেয়। আপনি যদিও সি # তে অবজেক্টগুলি পাস করতে পারবেন না, সুতরাং আপনার স্ট্রিং আকারে আপনার ডেটা পেতে হবে।
ব্লুফুট

যদিও রেকর্ডের জন্য আমি ব্লাহ 238 এর সাথে একমত
ব্লুফুট

4
স্ক্রিপ্ট সরঞ্জামগুলিতে বৈধতা হ'ল এটি।
ব্যবহারকারীর 858

আমি ভেবেছিলাম বৈধতাটি কেবল স্ক্রিপ্টযুক্ত বৈধতার জন্য, এবং ব্যবহারকারীর ইনপুট পাওয়া যায় না? আমি বৈধকরণকারীর কাছ থেকে হ্যাঁ / কোনও অনুরোধ প্রদর্শন করতে পারি না বা অন্য কিছুতে একই প্রভাব ফেলতে পারি?
ব্যবহারকারী 14144

উত্তর:


2

আমি নিশ্চিত নই, এই বিকল্পটি কি আপনার জন্য কাজ করতে পারে বা না, তবে আপনি এসি # অ্যাপ্লিকেশন তৈরি করার বিষয়ে ভাবতে পারেন।

  1. এই অ্যাপ্লিকেশনটির মাধ্যমে সমস্ত ব্যবহারকারীর ইন্টারঅ্যাকশন এবং ডেটা বৈধকরণ করুন।
  2. সমস্ত ডেটা বৈধতা দেওয়ার পরে অজগর স্ক্রিপ্টটি চালান।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.