ازگر میں stdin سے کیسے پڑھیں۔

How Read From Stdin Python



صارف سے ان پٹ لینا کسی بھی پروگرامنگ زبان کا ایک اہم حصہ ہے۔ بہت سارے پروگراموں کی پیداوار معیاری ان پٹ پر منحصر ہے۔ مختلف پروگرامنگ زبانوں کے لیے صارف سے ان پٹ لینے کا طریقہ مختلف ہے۔ معیاری ان پٹ سے پڑھنے کے لیے ازگر میں کئی طریقے موجود ہیں۔ کی ان پٹ () فنکشن۔ معیاری ان پٹ سے پڑھنا سب سے عام طریقہ ہے ، جو کہ ایک بلٹ ان فنکشن ہے۔ کی sys.stdin ایک اور طریقہ یہ ہے کہ کالز کو معیاری ان پٹ سے پڑھیں۔ ان پٹ () فنکشن۔ اندرونی طور پر ازگر کا ایک اور ماڈیول ہے جس کا نام ہے۔ فائل ان پٹ معیاری ان پٹ پڑھنے کے لیے۔ کی ان پٹ () فنکشن۔ اس ماڈیول کو معیاری ان پٹ پڑھنے یا ایک یا زیادہ فائلوں سے مواد پڑھنے کے لیے استعمال کیا جا سکتا ہے۔ اس ٹیوٹوریل میں ازگر میں معیاری ان پٹ سے پڑھنے کے مختلف طریقے بیان کیے گئے ہیں۔

امتحان 1: ان پٹ () فنکشن کا استعمال کرتے ہوئے stdin سے ڈیٹا پڑھیں۔

ان پٹ () فنکشن صارف سے ان پٹ لینے کے لیے سب سے زیادہ استعمال ہونے والا فنکشن ہے۔ صارف سے ان پٹ لینے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں جب تک کہ 'n' کلید دبائی نہیں جاتی۔ یہاں ، جب کہ لوپ کا استعمال کرتے ہوئے ایک لامحدود لوپ بنایا جاتا ہے۔ پہلا ان پٹ () فنکشن صارف سے ڈیٹا لینے کے لیے استعمال ہوتا ہے ، اور پرنٹ () فنکشن ان پٹ ویلیو پرنٹ کرنے کے لیے استعمال ہوتا ہے۔ اگلا ، اسکرپٹ کا ان پٹ () فنکشن استعمال کیا جاتا ہے تاکہ صارف کو دوبارہ کام جاری رکھنے یا اسکرپٹ سے باہر نکلنے کے لیے کہا جائے۔ اگر صارف 'n' یا 'N' دباتا ہے ، توڑ بیان کے ذریعے لوپ کی تکرار بند ہو جائے گی۔ بصورت دیگر ، لوپ دوبارہ تکرار کرے گا اور صارف سے دوسرا ان پٹ لے گا۔ اوپری () فنکشن اسکرپٹ میں استعمال کیا جاتا ہے تاکہ صارف کی طرف سے دی گئی قدر کو بڑا کیا جا سکے۔







# ایک لامحدود لوپ کی وضاحت کریں۔

جبکہ سچ ہے۔:

# صارف سے ان پٹ لیں۔

ان پٹ وال۔= ان پٹ(کوئی بھی متن ٹائپ کریں:n')

# ان پٹ ویلیو پرنٹ کریں۔

پرنٹ کریں('ان پٹ ویلیو٪ s ہے'٪(ان پٹ وال۔))

# اگلی تکرار کے لئے پوچھیں۔

اگلا ان پٹ= ان پٹ('کیا آپ جاری رکھنا چاہتے ہیں؟ (Y/N) ')

# لوپ سے ختم کریں اگر 'n' دبایا جاتا ہے۔

اگراگلا ان پٹاوپری() == 'ن':

توڑ

# خاتمے کا پیغام پرنٹ کریں۔

پرنٹ کریں('پروگرام ختم ہو گیا۔')

آؤٹ پٹ:

مندرجہ بالا اسی طرح کی پیداوار مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد ظاہر ہوگی۔ یہاں ، ' لینکس ہنٹ۔ 'نے پہلی ان پٹ ویلیو کے طور پر دیا ہے اور کردار کو دبانے کے لیے اسکرپٹ سے ختم کر دیا ہے ،' n '۔





مثال 2: sys.stdin استعمال کرکے stdin سے ڈیٹا پڑھیں۔

کی sys.stdin ٹرمینل سے صارفین سے معیاری ان پٹ لینے کے لیے ازگر کا ایک اور آپشن ہے۔ یہ اندرونی طور پر ان پٹ () فنکشن کو کال کرتا ہے اور شامل کرتا ہے ' n 'ان پٹ لینے کے بعد۔ کے استعمال کو چیک کرنے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں۔ sys.stdin معیاری ان پٹ لینے کے لیے۔ یہاں ، 'فار ان' لوپ استعمال کیا جاتا ہے جب تک کہ صارف اسکرپٹ کو ختم نہیں کرنا چاہتا صارف سے لامحدود بار ان پٹ لیتا ہے۔ ان پٹ ویلیو پرنٹ کرنے کے بعد ، ان پٹ () فنکشن۔ استعمال کنندہ کو اسکرپٹ روکنے کے لیے کہنے کے لیے استعمال کیا جاتا ہے یا نہیں۔ اگر صارف دبائے تو اسکرپٹ ختم ہو جائے گا اور 'یا' اور '. کی اوپری () فنکشن۔ یہاں ان پٹ ویلیو کو بڑے بنانے کے لیے بھی استعمال کیا جاتا ہے۔





# sys ماڈیول درآمد کریں۔

درآمد sys


پرنٹ کریں('کوئی بھی متن ٹائپ کریں:')


# stdin کا ​​استعمال کرتے ہوئے ان پٹ لیں۔

کے لیےان پٹ وال۔میں sys.stdin:

# ان پٹ ویلیو پرنٹ کریں۔

پرنٹ کریں('ان پٹ ویلیو ہے:٪ s'٪ inputVal)


# اگلی تکرار کے لیے پوچھیں۔

اگلا ان پٹ= ان پٹ('کیا آپ ختم کرنا چاہتے ہیں؟ (Y/N) ')

# 'y/Y' دبائے جانے پر لوپ سے ختم کریں۔

اگراگلا ان پٹپٹی().اوپری() == 'اور':

توڑ

اور:

پرنٹ کریں('کوئی بھی متن ٹائپ کریں:')

آؤٹ پٹ:

مندرجہ بالا اسی طرح کی پیداوار مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد ظاہر ہوگی۔ یہاں ، ' ازگر پروگرامنگ۔ 'نے پہلی ان پٹ ویلیو کے طور پر دیا ہے اور کردار کو دبانے کے لیے اسکرپٹ سے ختم کر دیا ہے ،' y '۔



مثال 3: فائل ان پٹ کا استعمال کرتے ہوئے stdin سے ڈیٹا پڑھیں۔

فائل ان پٹ معیاری ان پٹ لینے کے لیے ازگر کا ایک اور ماڈیول ہے۔ متن کی لکیریں استعمال کرکے ٹرمینل یا فائل سے لی جا سکتی ہیں۔ fileinput.input () . اگر اس فنکشن میں کوئی دلیل کی قیمت فراہم نہیں کی گئی ہے تو ، یہ ٹرمینل سے ان پٹ لے گی اور اگر کسی موجودہ فائل کا نام بطور دلیل ویلیو فراہم کیا گیا ہے تو وہ فائل سے ان پٹ لے گی۔ ٹرمینل سے معیاری ان پٹ لینے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں۔ یہاں ، 'فار ان' لوپ کو پچھلی مثال کے طور پر استعمال کیا جاتا ہے جب تک کہ صارف اسکرپٹ کو ختم نہیں کرنا چاہتا۔ اگلا ، ان پٹ () فنکشن استعمال کیا جاتا ہے تاکہ صارف سے اسکرپٹ کو روکنے کے لیے کہا جائے یا نہیں۔ اگر صارف ٹائپ کرتا ہے تو اسکرپٹ کو ختم کردیا جائے گا۔ 'چھوڑو' یا 'چھوڑ دو' یا 'چھوڑ دو' . کی اوپری () فنکشن۔ یہاں ان پٹ ویلیو کو بڑے بنانے کے لیے بھی استعمال کیا جاتا ہے۔ کی strip () فنکشن۔ ان پٹ ویلیو کے دونوں اطراف سے اضافی خالی جگہوں کو ہٹانے کے لیے استعمال کیا جاتا ہے۔

# فائل ان پٹ ماڈیول درآمد کریں۔

درآمد فائل ان پٹ


پرنٹ کریں('متن درج کریں:')

''

fileinput.input () فنکشن کا استعمال کرتے ہوئے ان پٹ لیں۔

ان پٹ ویلیو لینا ختم کرنے کے لیے ctrl+D دبائیں۔

''


کے لیےان پٹ وال۔میں فائل ان پٹ.ان پٹ():

# لوپ سے ختم کریں اگر 'چھوڑیں' ٹائپ کیا گیا ہے۔

اگران پٹ وال۔پٹی().اوپری() == 'چھوڑ':

توڑ


# ان پٹ ویلیو پرنٹ کریں۔

پرنٹ کریں('ان پٹ ویلیو ہے:'،ان پٹ وال۔)

پرنٹ کریں('متن درج کریں:')

آؤٹ پٹ:

مندرجہ بالا اسی طرح کی پیداوار مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد ظاہر ہوگی۔ یہاں ، 'LinuxHint.com سے ازگر سیکھیں' نے پہلی ان پٹ ویلیو کے طور پر دیا ہے اور لفظ کو چھوڑنے کے لیے اسکرپٹ سے ختم کر دیا ہے۔ ٹرمینل سے ان پٹ لیتے ہوئے آپ کو ایک بات یاد رکھنی ہوگی۔ فائل ان پٹ ماڈیول یعنی ان پٹ لینے کے بعد آپ کو ctrl+d دبانا ہوگا۔

آپ کو فائل کا نام بطور دلیل قیمت فراہم کرنا ہوگا۔ fileinput.input () فنکشن اگر آپ ٹرمینل کے بجائے فائل سے ڈیٹا لینا چاہتے ہیں۔

نتیجہ:

ٹرمینل سے ان پٹ لینے کے تین مختلف طریقے اس ٹیوٹوریل میں تین سادہ مثالوں کا استعمال کرتے ہوئے دکھائے گئے ہیں۔ استعمال کرنے کے لیے کسی ماڈیول کی ضرورت نہیں ہے۔ ان پٹ () فنکشن۔ ان پٹ لینے کے لیے استعمال کرنے کے لیے درآمد کرنے کے لیے sys ماڈیول درکار ہے۔ sys.stdin ، اور فائل ان پٹ ماڈیول استعمال کرنے کے لیے درآمد کرنا ضروری ہے۔ fileinput.input () اسکرپٹ میں معیاری ان پٹ لینے کے لیے۔ مجھے امید ہے کہ ازگر کے صارفین اس ٹیوٹوریل کو پڑھنے کے بعد اپنی ضروریات کے مطابق معیاری ان پٹ لیں گے۔