பைத்தானில் ஸ்ட்டினிலிருந்து எப்படிப் படிப்பது

How Read From Stdin Python



எந்தவொரு நிரலாக்க மொழியிலும் பயனரிடமிருந்து உள்ளீட்டை எடுத்துக் கொள்ளுங்கள். பல நிரல்களின் வெளியீடு நிலையான உள்ளீட்டைப் பொறுத்தது. வெவ்வேறு நிரலாக்க மொழிகளுக்கு பயனரிடமிருந்து உள்ளீட்டைப் பெறும் முறை வேறுபட்டது. நிலையான உள்ளீட்டிலிருந்து படிக்க பைத்தானில் பல வழிகள் உள்ளன. தி உள்ளீடு () செயல்பாடு நிலையான உள்ளீட்டில் இருந்து படிப்பது மிகவும் பொதுவான வழி, இது ஒரு உள்ளமைக்கப்பட்ட செயல்பாடாகும். தி sys.stdin நிலையான உள்ளீட்டில் இருந்து அழைப்புகளைப் படிப்பது மற்றொரு வழி உள்ளீடு () செயல்பாடு உள்நாட்டில் பைத்தானுக்கு பெயரிடப்பட்ட மற்றொரு தொகுதி உள்ளது கோப்பு உள்ளீடு நிலையான உள்ளீட்டைப் படிக்க. தி உள்ளீடு () செயல்பாடு இந்த தொகுதியின் நிலையான உள்ளீட்டைப் படிக்க அல்லது ஒன்று அல்லது அதற்கு மேற்பட்ட கோப்புகளிலிருந்து உள்ளடக்கத்தைப் படிக்க பயன்படுத்தலாம். பைத்தானில் உள்ள நிலையான உள்ளீட்டில் இருந்து படிக்க பல்வேறு வழிகள் இந்த டுடோரியலில் விளக்கப்பட்டுள்ளன.

Exampe-1: உள்ளீடு () செயல்பாட்டைப் பயன்படுத்தி stdin இலிருந்து தரவைப் படிக்கவும்

உள்ளீடு () செயல்பாடு பயனரிடமிருந்து உள்ளீட்டைப் பெற மிகவும் பயன்படுத்தப்படும் செயல்பாடு ஆகும். 'N' விசையை அழுத்தும் வரை பயனரிடமிருந்து உள்ளீட்டைப் பெற பின்வரும் ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும். இங்கே, போது வளையத்தைப் பயன்படுத்தி எல்லையற்ற வளையம் உருவாக்கப்படுகிறது. பயனரிடமிருந்து தரவை எடுக்க முதல் உள்ளீடு () செயல்பாடு பயன்படுத்தப்படுகிறது மற்றும் உள்ளீட்டு மதிப்பை அச்சிட அச்சு () செயல்பாடு பயன்படுத்தப்படுகிறது. அடுத்து, ஸ்கிரிப்டின் உள்ளீடு () செயல்பாடு பயனரை மீண்டும் பணியை தொடர அல்லது ஸ்கிரிப்டிலிருந்து வெளியேறும்படி கேட்க பயன்படுகிறது. பயனர் 'n' அல்லது 'N' ஐ அழுத்தினால், இடைவேளை அறிக்கையால் சுழற்சியின் மறு செய்கை நிறுத்தப்படும்; இல்லையெனில், லூப் மீண்டும் இயங்கும் மற்றும் பயனரிடமிருந்து மற்றொரு உள்ளீட்டை எடுக்கும். பயனர் கொடுத்த மதிப்பை மூலதனமாக்க ஸ்கிரிப்டில் மேல் () செயல்பாடு பயன்படுத்தப்படுகிறது.







# எல்லையற்ற வளையத்தை வரையறுக்கவும்

போது உண்மை:

# பயனரிடமிருந்து உள்ளீட்டை எடுத்துக் கொள்ளுங்கள்

உள்ளீடு வால்= உள்ளீடு(எந்த உரையையும் தட்டச்சு செய்க: n')

# உள்ளீட்டு மதிப்பை அச்சிடுங்கள்

அச்சு('உள்ளீட்டு மதிப்பு %s'%(உள்ளீடு வால்))

# அடுத்த மறு செய்கைக்கு கேளுங்கள்

அடுத்த உள்ளீடு= உள்ளீடு('நீங்கள் தொடர விரும்புகிறீர்களா? (Y/N) ')

# 'N' அழுத்தினால் சுழலில் இருந்து நிறுத்தவும்

என்றால்அடுத்த உள்ளீடுமேல்() == 'என்':

இடைவேளை

# முடித்தல் செய்தியை அச்சிடவும்

அச்சு('திட்டம் நிறுத்தப்பட்டது.')

வெளியீடு:

மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் ஒத்த வெளியீடு தோன்றும். இங்கே, ' லினக்ஸ்ஹிண்ட் 'முதல் உள்ளீட்டு மதிப்பாக கொடுக்கப்பட்டுள்ளது மற்றும் எழுத்தை அழுத்துவதற்கான ஸ்கிரிப்டிலிருந்து நிறுத்தப்பட்டது,' n '.





எடுத்துக்காட்டு -2: sys.stdin ஐப் பயன்படுத்தி stdin இலிருந்து தரவைப் படிக்கவும்

தி sys.stdin முனையத்திலிருந்து பயனர்களிடமிருந்து நிலையான உள்ளீட்டைப் பெற பைத்தானின் மற்றொரு விருப்பம். இது உள்ளீடு () செயல்பாட்டை உள்நாட்டில் அழைக்கிறது மற்றும் சேர்க்கிறது ' n 'உள்ளீடு எடுத்த பிறகு. பின்வரும் ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கி அதன் பயன்பாட்டை சரிபார்க்கவும் sys.stdin நிலையான உள்ளீட்டை எடுக்க. இங்கே, 'ஃபார்-இன்' லூப் பயனர் ஸ்கிரிப்டை நிறுத்த விரும்பும் வரை பயனரிடமிருந்து எண்ணற்ற நேரங்களில் உள்ளீட்டை எடுக்க பயன்படுகிறது. உள்ளீட்டு மதிப்பை அச்சிட்ட பிறகு, உள்ளீடு () செயல்பாடு ஸ்கிரிப்டை நிறுத்த வேண்டுமா இல்லையா என்று பயனரிடம் கேட்க பயன்படுகிறது. பயனர் அழுத்தினால் ஸ்கிரிப்ட் நிறுத்தப்படும் ' மற்றும் ' அல்லது ' மற்றும் '. தி மேல் () செயல்பாடு உள்ளீட்டு மதிப்பை மூலதனமாக்க இங்கே பயன்படுத்தப்படுகிறது.





# இறக்குமதி sys தொகுதி

இறக்குமதி sys


அச்சு(எந்த உரையையும் தட்டச்சு செய்க:)


# Stdin ஐ பயன்படுத்தி உள்ளீடு எடுக்கவும்

க்கானஉள்ளீடு வால்இல் sys.ஸ்ட்டின்:

# உள்ளீட்டு மதிப்பை அச்சிடுங்கள்

அச்சு('உள்ளீட்டு மதிப்பு:%s'% உள்ளீடு வால்)


# அடுத்த மறு செய்கையை கேட்கவும்

அடுத்த உள்ளீடு= உள்ளீடு('நீங்கள் நிறுத்த விரும்புகிறீர்களா? (Y/N) ')

# 'Y/Y' அழுத்தினால் சுழலில் இருந்து நிறுத்தவும்

என்றால்அடுத்த உள்ளீடுஆடை அவிழ்ப்பு().மேல்() == 'மற்றும்':

இடைவேளை

வேறு:

அச்சு(எந்த உரையையும் தட்டச்சு செய்க:)

வெளியீடு:

மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் ஒத்த வெளியீடு தோன்றும். இங்கே, ' பைதான் நிரலாக்கம் 'முதல் உள்ளீட்டு மதிப்பாக கொடுக்கப்பட்டுள்ளது மற்றும்' y 'என்ற எழுத்தை அழுத்துவதற்கான ஸ்கிரிப்டிலிருந்து நிறுத்தப்பட்டது.



எடுத்துக்காட்டு -3: கோப்பு உள்ளீட்டைப் பயன்படுத்தி stdin இலிருந்து தரவைப் படிக்கவும்

நிலையான உள்ளீட்டை எடுக்க பைத்தானின் மற்றொரு தொகுதி கோப்பு உள்ளீடு. உரையின் வரிகளை முனையத்திலிருந்து அல்லது ஒரு கோப்பைப் பயன்படுத்தி எடுக்கலாம் fileinput.input () . இந்த செயல்பாட்டில் எந்த வாத மதிப்பு வழங்கப்படவில்லை என்றால், அது முனையத்திலிருந்து உள்ளீட்டை எடுக்கும் மற்றும் ஏற்கனவே உள்ள கோப்பின் பெயர் ஒரு வாத மதிப்பு என வழங்கப்பட்டால், அது கோப்பிலிருந்து உள்ளீட்டை எடுக்கும். முனையத்திலிருந்து நிலையான உள்ளீட்டை எடுக்க பின்வரும் ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும். இங்கே, பயனர் ஸ்கிரிப்டை நிறுத்த விரும்பும் வரை எல்லையற்ற காலத்திற்கு உள்ளீடு எடுக்க முந்தைய உதாரணமாக ‘for-in’ லூப் பயன்படுத்தப்படுகிறது. அடுத்து, உள்ளீடு () செயல்பாடு பயனரை ஸ்கிரிப்டை நிறுத்துவதா இல்லையா என்று கேட்க பயன்படுகிறது. பயனர் தட்டச்சு செய்தால் ஸ்கிரிப்ட் நிறுத்தப்படும் 'வெளியேறு' அல்லது 'வெளியேறு' அல்லது 'க்விட்' . தி மேல் () செயல்பாடு உள்ளீட்டு மதிப்பை மூலதனமாக்க இங்கே பயன்படுத்தப்படுகிறது. தி துண்டு () செயல்பாடு உள்ளீட்டு மதிப்பின் இருபுறமும் கூடுதல் இடைவெளிகளை அகற்ற பயன்படுகிறது.

# கோப்பு உள்ளீட்டு தொகுதியை இறக்குமதி செய்யவும்

இறக்குமதி கோப்பு உள்ளீடு


அச்சு(உரையை உள்ளிடவும்: ')

'' '

Fileinput.input () செயல்பாட்டைப் பயன்படுத்தி உள்ளீட்டை எடுத்துக் கொள்ளுங்கள்

உள்ளீட்டு மதிப்பை எடுத்து முடிக்க ctrl+D ஐ அழுத்தவும்

'' '


க்கானஉள்ளீடு வால்இல் கோப்பு உள்ளீடு.உள்ளீடு():

# 'வெளியேறு' என தட்டச்சு செய்தால் சுழலில் இருந்து நிறுத்தவும்

என்றால்உள்ளீடு வால்.ஆடை அவிழ்ப்பு().மேல்() == 'விட்டுவிட':

இடைவேளை


# உள்ளீட்டு மதிப்பை அச்சிடுங்கள்

அச்சு('உள்ளீட்டு மதிப்பு:',உள்ளீடு வால்)

அச்சு(உரையை உள்ளிடவும்: ')

வெளியீடு:

மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் ஒத்த வெளியீடு தோன்றும். இங்கே, ‘LinuxHint.com இலிருந்து பைதான் கற்றுக்கொள்ளுங்கள்’ என்பது முதல் உள்ளீட்டு மதிப்பாகக் கொடுக்கப்பட்டு, ‘வெளியேறு’ என்ற வார்த்தையைத் தட்டச்சு செய்வதற்கான ஸ்கிரிப்டிலிருந்து நிறுத்தப்பட்டது. முனையிலிருந்து உள்ளீட்டைப் பயன்படுத்தும் போது நீங்கள் ஒன்றை நினைவில் கொள்ள வேண்டும் கோப்பு உள்ளீடு தொகுதி அதாவது, உள்ளீட்டை எடுத்த பிறகு நீங்கள் ctrl+d ஐ அழுத்த வேண்டும்.

நீங்கள் வாதத்தின் மதிப்பாக கோப்பு பெயரை வழங்க வேண்டும் fileinput.input () முனையத்திற்கு பதிலாக கோப்பிலிருந்து தரவை எடுக்க விரும்பினால் செயல்பாடு.

முடிவுரை:

மூன்று எளிய எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் முனையத்திலிருந்து உள்ளீட்டை எடுக்க மூன்று வெவ்வேறு வழிகள் காட்டப்பட்டுள்ளன. பயன்படுத்த எந்த தொகுதியும் தேவையில்லை உள்ளீடு () செயல்பாடு உள்ளீடு எடுப்பதற்காக. பயன்படுத்த இறக்குமதி செய்ய sys தொகுதி தேவை sys.stdin , மற்றும் இந்த கோப்பு உள்ளீட்டு தொகுதி பயன்படுத்த இறக்குமதி செய்ய வேண்டும் fileinput.input () நிலையான உள்ளீட்டை எடுக்க ஸ்கிரிப்டில். இந்த டுடோரியலைப் படித்த பிறகு பைதான் பயனர்கள் தங்கள் தேவைகளின் அடிப்படையில் நிலையான உள்ளீட்டை எடுப்பார்கள் என்று நம்புகிறேன்.