কিভাবে পাইথনে stdin থেকে পড়বেন

How Read From Stdin Python



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

পরীক্ষা -1: ইনপুট () ফাংশন ব্যবহার করে stdin থেকে ডেটা পড়ুন

ইনপুট () ফাংশন ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য সবচেয়ে বেশি ব্যবহৃত ফাংশন। ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য নিম্নলিখিত স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন যতক্ষণ না 'n' কী টিপানো হয়। এখানে, যখন লুপ ব্যবহার করে একটি অসীম লুপ তৈরি করা হয়। প্রথম ইনপুট () ফাংশন ব্যবহারকারীর কাছ থেকে ডেটা নিতে ব্যবহৃত হয়, এবং প্রিন্ট () ফাংশন ইনপুট মান প্রিন্ট করতে ব্যবহৃত হয়। পরবর্তী, স্ক্রিপ্টের ইনপুট () ফাংশন ব্যবহারকারীকে আবার কাজটি চালিয়ে যেতে বা স্ক্রিপ্ট থেকে বেরিয়ে যেতে বলার জন্য ব্যবহৃত হয়। যদি ব্যবহারকারী 'n' বা 'N' টিপেন, লুপের পুনরাবৃত্তি বিরতি বিবৃতি দ্বারা বন্ধ করা হবে; অন্যথায়, লুপ আবার পুনরাবৃত্তি হবে এবং ব্যবহারকারীর কাছ থেকে অন্য ইনপুট নেবে। উপরের () ফাংশন ব্যবহারকারী দ্বারা প্রদত্ত মানকে মূলধন করতে স্ক্রিপ্টে ব্যবহৃত হয়।







# একটি অসীম লুপ সংজ্ঞায়িত করুন

যখন সত্য:

# ব্যবহারকারীর কাছ থেকে ইনপুট নিন

ইনপুটভ্যাল= ইনপুট('কোন লেখা লিখুন:n')

# ইনপুট মান প্রিন্ট করুন

ছাপা('ইনপুট মান হল %s'%(ইনপুটভ্যাল))

# পরবর্তী পুনরাবৃত্তির জন্য জিজ্ঞাসা করুন

পরবর্তী ইনপুট= ইনপুট('আপনি কি অবিরত করতে চান? (Y/N) ')

# 'N' চাপলে লুপ থেকে বন্ধ করুন

যদিপরবর্তী ইনপুট।উপরের() == 'এন':

বিরতি

# সমাপ্তি বার্তা মুদ্রণ করুন

ছাপা('প্রোগ্রাম বন্ধ।')

আউটপুট:

উপরের স্ক্রিপ্টটি চালানোর পরে নিম্নলিখিত অনুরূপ আউটপুট প্রদর্শিত হবে। এখানে, ' লিনাক্সহিন্ট 'প্রথম ইনপুট মান হিসাবে দেওয়া হয়েছে এবং অক্ষর টিপে স্ক্রিপ্ট থেকে' এন 'বন্ধ করা হয়েছে।





উদাহরণ -২: sys.stdin ব্যবহার করে stdin থেকে ডেটা পড়ুন

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





# Sys মডিউল আমদানি করুন

আমদানি sys


ছাপা('যে কোন লেখা টাইপ করুন:')


# Stdin ব্যবহার করে ইনপুট নিন

জন্যইনপুটভ্যালভিতরে sysstdin:

# ইনপুট মান প্রিন্ট করুন

ছাপা('ইনপুট মান হল:%s'% ইনপুটভ্যাল)


# পরবর্তী পুনরাবৃত্তির জন্য জিজ্ঞাসা করুন

পরবর্তী ইনপুট= ইনপুট('আপনি কি শেষ করতে চান? (Y/N) ')

# 'Y/Y' চাপলে লুপ থেকে বন্ধ করুন

যদিপরবর্তী ইনপুট।ফালা()উপরের() == 'এবং':

বিরতি

অন্য:

ছাপা('যে কোন লেখা টাইপ করুন:')

আউটপুট:

উপরের স্ক্রিপ্টটি চালানোর পরে নিম্নলিখিত অনুরূপ আউটপুট প্রদর্শিত হবে। এখানে, ' পাইথন প্রোগ্রামিং 'প্রথম ইনপুট মান হিসাবে দেওয়া হয়েছে এবং অক্ষর টিপতে স্ক্রিপ্ট থেকে বন্ধ করা হয়েছে,' y '।



উদাহরণ-3: ফাইলইনপুট ব্যবহার করে stdin থেকে ডেটা পড়ুন

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

# ফাইলইনপুট মডিউল আমদানি করুন

আমদানি ফাইল ইনপুট


ছাপা('পাঠ্য লিখুন:')

'' '

Fileinput.input () ফাংশন ব্যবহার করে ইনপুট নিন এবং

ইনপুট মান নেওয়া শেষ করতে ctrl+D টিপুন

'' '


জন্যইনপুটভ্যালভিতরে ফাইল ইনপুটইনপুট():

# যদি 'প্রস্থান' টাইপ করা হয় তবে লুপ থেকে বন্ধ করুন

যদিইনপুটভ্যাল।ফালা()উপরের() == 'ছাড়':

বিরতি


# ইনপুট মান প্রিন্ট করুন

ছাপা('ইনপুট মান হল:',ইনপুটভ্যাল)

ছাপা('পাঠ্য লিখুন:')

আউটপুট:

উপরের স্ক্রিপ্টটি চালানোর পরে নিম্নলিখিত অনুরূপ আউটপুট প্রদর্শিত হবে। এখানে, 'লিনাক্সহিন্ট ডটকম থেকে পাইথন শিখুন' প্রথম ইনপুট মান হিসাবে দেওয়া হয়েছে এবং স্ক্রিপ্ট থেকে 'কুইট' শব্দটি টাইপ করার জন্য বন্ধ করা হয়েছে। টার্মিনাল থেকে ইনপুট নেওয়ার সময় আপনাকে একটি জিনিস মনে রাখতে হবে ফাইল ইনপুট মডিউল অর্থাৎ ইনপুট নেওয়ার পর আপনাকে ctrl+d চাপতে হবে।

আপনাকে ফাইলের নাম প্রদান করতে হবে fileinput.input () ফাংশন যদি আপনি টার্মিনালের পরিবর্তে ফাইল থেকে ডেটা নিতে চান।

উপসংহার:

তিনটি সহজ উদাহরণ ব্যবহার করে টার্মিনাল থেকে ইনপুট নেওয়ার তিনটি ভিন্ন উপায় দেখানো হয়েছে। কোন মডিউল ব্যবহার করার প্রয়োজন নেই ইনপুট () ফাংশন ইনপুট নেওয়ার জন্য। ব্যবহারের জন্য আমদানি করার জন্য sys মডিউল প্রয়োজন sys.stdin , এবং ফাইলইনপুট মডিউল ব্যবহারের জন্য আমদানি করা প্রয়োজন fileinput.input () স্ক্রিপ্টে স্ট্যান্ডার্ড ইনপুট নিতে। আমি আশা করি পাইথন ব্যবহারকারীরা এই টিউটোরিয়ালটি পড়ার পরে তাদের প্রয়োজনীয়তার ভিত্তিতে স্ট্যান্ডার্ড ইনপুট গ্রহণ করবে।