పైథాన్‌లో stdin నుండి ఎలా చదవాలి

How Read From Stdin Python



వినియోగదారు నుండి ఇన్‌పుట్ తీసుకోండి ఏదైనా ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో ముఖ్యమైన భాగం. అనేక ప్రోగ్రామ్‌ల అవుట్‌పుట్ ప్రామాణిక ఇన్‌పుట్ మీద ఆధారపడి ఉంటుంది. వివిధ ప్రోగ్రామింగ్ భాషలకు వినియోగదారు నుండి ఇన్‌పుట్ తీసుకునే విధానం భిన్నంగా ఉంటుంది. ప్రామాణిక ఇన్‌పుట్ నుండి చదవడానికి పైథాన్‌లో అనేక మార్గాలు ఉన్నాయి. ది ఇన్పుట్ () ఫంక్షన్ ప్రామాణిక ఇన్‌పుట్ నుండి చదవడం అత్యంత సాధారణ మార్గం, ఇది అంతర్నిర్మిత ఫంక్షన్. ది sys.stdin ప్రామాణిక ఇన్‌పుట్ నుండి కాల్‌లను చదవడం మరొక మార్గం ఇన్పుట్ () ఫంక్షన్ అంతర్గతంగా. పైథాన్ పేరుతో మరొక మాడ్యూల్ ఉంది ఫైల్ ఇన్పుట్ ప్రామాణిక ఇన్‌పుట్ చదవడానికి. ది ఇన్పుట్ () ఫంక్షన్ ఈ మాడ్యూల్ యొక్క ప్రామాణిక ఇన్‌పుట్‌ను చదవడానికి లేదా ఒకటి లేదా అంతకంటే ఎక్కువ ఫైల్‌ల నుండి కంటెంట్‌ను చదవడానికి ఉపయోగించవచ్చు. పైథాన్‌లో ప్రామాణిక ఇన్‌పుట్ నుండి చదవడానికి వివిధ మార్గాలు ఈ ట్యుటోరియల్‌లో వివరించబడ్డాయి.

Exampe-1: ఇన్పుట్ () ఫంక్షన్ ఉపయోగించి stdin నుండి డేటాను చదవండి

వినియోగదారు నుండి ఇన్‌పుట్ తీసుకోవడానికి ఇన్‌పుట్ () ఫంక్షన్ ఎక్కువగా ఉపయోగించబడుతుంది. 'N' కీ నొక్కే వరకు వినియోగదారు నుండి ఇన్‌పుట్ తీసుకోవడానికి క్రింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ని సృష్టించండి. ఇక్కడ, అనంతమైన లూప్ సమయంలో లూప్ ఉపయోగించి సృష్టించబడుతుంది. వినియోగదారు నుండి డేటాను తీసుకోవడానికి మొదటి ఇన్‌పుట్ () ఫంక్షన్ ఉపయోగించబడుతుంది మరియు ఇన్‌పుట్ విలువను ముద్రించడానికి ప్రింట్ () ఫంక్షన్ ఉపయోగించబడుతుంది. తరువాత, స్క్రిప్ట్ యొక్క ఇన్‌పుట్ () ఫంక్షన్ వినియోగదారుని టాస్క్‌ను మళ్లీ కొనసాగించమని లేదా స్క్రిప్ట్ నుండి నిష్క్రమించమని అడగడానికి ఉపయోగించబడుతుంది. వినియోగదారు 'n' లేదా 'N' నొక్కితే, లూప్ యొక్క పునరుక్తి బ్రేక్ స్టేట్‌మెంట్ ద్వారా నిలిపివేయబడుతుంది; లేకపోతే, లూప్ మళ్లీ మళ్లీ పనిచేస్తుంది మరియు వినియోగదారు నుండి మరొక ఇన్‌పుట్‌ను తీసుకుంటుంది. వినియోగదారు ఇచ్చిన విలువను క్యాపిటలైజ్ చేయడానికి స్క్రిప్ట్‌లో ఎగువ () ఫంక్షన్ ఉపయోగించబడుతుంది.







# అనంతమైన లూప్‌ను నిర్వచించండి

అయితే నిజమే:

# వినియోగదారు నుండి ఇన్‌పుట్ తీసుకోండి

ఇన్పుట్వాల్= ఇన్పుట్('ఏదైనా వచనాన్ని టైప్ చేయండి: n')

# ఇన్‌పుట్ విలువను ముద్రించండి

ముద్రణ('ఇన్‌పుట్ విలువ %s'%(ఇన్పుట్వాల్))

# తదుపరి పునరావృతం కోసం అడగండి

తదుపరి ఇన్పుట్= ఇన్పుట్('మీరు కొనసాగించాలనుకుంటున్నారా? (Y/N) ')

# 'N' నొక్కితే లూప్ నుండి ముగించండి

ఉంటేతదుపరి ఇన్పుట్.ఎగువ() == 'N':

విరామం

# రద్దు సందేశాన్ని ముద్రించండి

ముద్రణ('కార్యక్రమం రద్దు చేయబడింది.')

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది సారూప్య అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, ' LinuxHint 'మొదటి ఇన్‌పుట్ విలువగా ఇవ్వబడింది మరియు' n 'అక్షరాన్ని నొక్కడం కోసం స్క్రిప్ట్ నుండి రద్దు చేయబడింది.





ఉదాహరణ -2: sys.stdin ఉపయోగించి stdin నుండి డేటాను చదవండి

ది sys.stdin టెర్మినల్ నుండి వినియోగదారుల నుండి ప్రామాణిక ఇన్పుట్ తీసుకోవడానికి పైథాన్ యొక్క మరొక ఎంపిక. ఇది ఇన్‌పుట్ () ఫంక్షన్‌ను అంతర్గతంగా పిలుస్తుంది మరియు ‘జతచేస్తుంది’ n 'ఇన్‌పుట్ తీసుకున్న తర్వాత. కింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ని సృష్టించి దీని ఉపయోగం తనిఖీ చేయండి sys.stdin ప్రామాణిక ఇన్పుట్ తీసుకోవడానికి. ఇక్కడ, యూజర్ స్క్రిప్ట్‌ను రద్దు చేయాలనుకునే వరకు యూజర్ నుండి ఇన్‌పుట్‌ను పొందడానికి ‘ఫర్-ఇన్’ లూప్ ఉపయోగించబడుతుంది. ఇన్‌పుట్ విలువను ముద్రించిన తర్వాత, ది ఇన్పుట్ () ఫంక్షన్ స్క్రిప్ట్‌ను ఆపమని లేదా చేయమని వినియోగదారుని అడగడానికి ఉపయోగించబడుతుంది. వినియోగదారు నొక్కితే స్క్రిప్ట్ రద్దు చేయబడుతుంది ' మరియు 'లేదా' మరియు '. ది ఎగువ () ఫంక్షన్ ఇన్‌పుట్ విలువను క్యాపిటలైజ్ చేయడానికి కూడా ఇక్కడ ఉపయోగించబడుతుంది.





# Sys మాడ్యూల్‌ని దిగుమతి చేయండి

దిగుమతి sys


ముద్రణ('ఏదైనా వచనాన్ని టైప్ చేయండి:')


# Stdin ఉపయోగించి ఇన్‌పుట్ తీసుకోండి

కోసంఇన్పుట్వాల్లో sys.stdin:

# ఇన్‌పుట్ విలువను ముద్రించండి

ముద్రణ('ఇన్‌పుట్ విలువ:%s'% ఇన్పుట్వాల్)


# తదుపరి పునరావృతం కోసం అడగండి

తదుపరి ఇన్పుట్= ఇన్పుట్('మీరు రద్దు చేయాలనుకుంటున్నారా? (Y/N) ')

# 'Y/Y' నొక్కితే లూప్ నుండి ముగించండి

ఉంటేతదుపరి ఇన్పుట్.స్ట్రిప్().ఎగువ() == 'మరియు':

విరామం

లేకపోతే:

ముద్రణ('ఏదైనా వచనాన్ని టైప్ చేయండి:')

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది సారూప్య అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, ' పైథాన్ ప్రోగ్రామింగ్ 'మొదటి ఇన్‌పుట్ విలువగా ఇవ్వబడింది మరియు' y 'అక్షరాన్ని నొక్కడం కోసం స్క్రిప్ట్ నుండి రద్దు చేయబడింది.



ఉదాహరణ -3: ఫైల్ ఇన్‌పుట్ ఉపయోగించి stdin నుండి డేటాను చదవండి

ఫైలుఇన్‌పుట్ అనేది ప్రామాణిక ఇన్‌పుట్ తీసుకోవడానికి పైథాన్ యొక్క మరొక మాడ్యూల్. టెక్స్ట్ యొక్క పంక్తులు ఉపయోగించి టెర్మినల్ లేదా ఫైల్ నుండి తీసుకోవచ్చు fileinput.input () . ఈ ఫంక్షన్‌లో ఆర్గ్యుమెంట్ విలువ అందించకపోతే, అది టెర్మినల్ నుండి ఇన్‌పుట్ తీసుకుంటుంది మరియు ఇప్పటికే ఉన్న ఫైల్ పేరు ఆర్గ్యుమెంట్ విలువగా అందించబడితే, అది ఫైల్ నుండి ఇన్‌పుట్‌ను తీసుకుంటుంది. టెర్మినల్ నుండి ప్రామాణిక ఇన్‌పుట్ తీసుకోవడానికి కింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ను సృష్టించండి. ఇక్కడ, వినియోగదారు స్క్రిప్ట్‌ను రద్దు చేయాలనుకునే వరకు అనంతమైన సమయాల్లో ఇన్‌పుట్ తీసుకోవడానికి మునుపటి ఉదాహరణగా ‘ఫర్-ఇన్’ లూప్ ఉపయోగించబడుతుంది. తరువాత, ఇన్‌పుట్ () ఫంక్షన్ వినియోగదారుని స్క్రిప్ట్‌ని ఆపమని అడగడానికి లేదా ఉపయోగించడానికి ఉపయోగించబడుతుంది. యూజర్ టైప్ చేస్తే స్క్రిప్ట్ రద్దు చేయబడుతుంది 'నిష్క్రమించు' లేదా 'నిష్క్రమించు' లేదా 'క్విట్' . ది ఎగువ () ఫంక్షన్ ఇన్‌పుట్ విలువను క్యాపిటలైజ్ చేయడానికి కూడా ఇక్కడ ఉపయోగించబడుతుంది. ది స్ట్రిప్ () ఫంక్షన్ ఇన్‌పుట్ విలువ యొక్క రెండు వైపుల నుండి అదనపు ఖాళీలను తొలగించడానికి ఉపయోగించబడుతుంది.

# ఫైల్‌ఇన్‌పుట్ మాడ్యూల్‌ను దిగుమతి చేయండి

దిగుమతి ఫైల్ ఇన్పుట్


ముద్రణ('వచనాన్ని నమోదు చేయండి:')

'' '

Fileinput.input () ఫంక్షన్ ఉపయోగించి ఇన్‌పుట్ తీసుకోండి మరియు

ఇన్‌పుట్ విలువను పూర్తి చేయడానికి ctrl+D నొక్కండి

'' '


కోసంఇన్పుట్వాల్లో ఫైల్ ఇన్పుట్.ఇన్పుట్():

# 'నిష్క్రమించు' అని టైప్ చేస్తే లూప్ నుండి ముగించండి

ఉంటేఇన్పుట్వాల్.స్ట్రిప్().ఎగువ() == 'క్విట్':

విరామం


# ఇన్‌పుట్ విలువను ముద్రించండి

ముద్రణ('ఇన్‌పుట్ విలువ:',ఇన్పుట్వాల్)

ముద్రణ('వచనాన్ని నమోదు చేయండి:')

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది సారూప్య అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, 'LinuxHint.com నుండి పైథాన్ నేర్చుకోండి' మొదటి ఇన్‌పుట్ విలువగా ఇవ్వబడింది మరియు 'నిష్క్రమించు' అనే పదాన్ని టైప్ చేయడానికి స్క్రిప్ట్ నుండి ముగించబడింది. టెర్మినల్ నుండి ఇన్‌పుట్ తీసుకునేటప్పుడు మీరు ఒక విషయం గుర్తుంచుకోవాలి ఫైల్ ఇన్పుట్ మాడ్యూల్. అంటే, మీరు ఇన్‌పుట్ తీసుకున్న తర్వాత ctrl+d నొక్కాలి.

మీరు ఆర్గ్యుమెంట్ విలువగా ఫైల్ పేరును అందించాలి fileinput.input () మీరు టెర్మినల్‌కు బదులుగా ఫైల్ నుండి డేటాను తీసుకోవాలనుకుంటే ఫంక్షన్.

ముగింపు:

టెర్మినల్ నుండి ఇన్పుట్ తీసుకోవడానికి మూడు వేర్వేరు మార్గాలు మూడు సాధారణ ఉదాహరణలను ఉపయోగించి ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి. ఉపయోగించడానికి మాడ్యూల్ అవసరం లేదు ఇన్పుట్ () ఫంక్షన్ ఇన్‌పుట్ తీసుకోవడం కోసం. ఉపయోగించడానికి దిగుమతి చేసుకోవడానికి sys మాడ్యూల్ అవసరం sys.stdin , ఇంకా ఫైల్‌ఇన్‌పుట్ మాడ్యూల్ ఉపయోగించడం కోసం దిగుమతి చేసుకోవడం అవసరం fileinput.input () ప్రామాణిక ఇన్‌పుట్ తీసుకోవడానికి స్క్రిప్ట్‌లో. ఈ ట్యుటోరియల్ చదివిన తర్వాత పైథాన్ వినియోగదారులు వారి అవసరాల ఆధారంగా ప్రామాణిక ఇన్‌పుట్‌ను తీసుకుంటారని నేను ఆశిస్తున్నాను.