Како читати са стдин -а у Питхону

How Read From Stdin Python



Унос од корисника важан је део сваког програмског језика. Излаз многих програма зависи од стандардног улаза. Начин преузимања уноса од корисника је различит за различите програмске језике. У Питхону постоји много начина за читање са стандардног уноса. Тхе функција инпут () је најчешћи начин читања са стандардног улаза, који је уграђена функција. Тхе сис.стдин Други начин је читање позива са стандардног улаза функција инпут () интерно. Питхон има још један модул по имену филеинпут за читање стандардног улаза. Тхе функција инпут () овог модула може се користити за читање стандардног уноса или читање садржаја из једне или више датотека. У овом водичу су објашњени различити начини читања са стандардног уноса у Питхону.

Пример 1: Читање података са стдин-а помоћу функције инпут ()

Функција инпут () је најчешће кориштена функција за унос података од корисника. Направите питхон датотеку са следећом скриптом да бисте унели унос од корисника док се не притисне тастер 'н'. Овде се бесконачна петља ствара помоћу вхиле петље. Прва функција инпут () користи се за преузимање података од корисника, а функција принт () за штампање улазне вредности. Затим се функција инпут () скрипте користи да затражи од корисника да поново настави задатак или изађе из скрипте. Ако корисник притисне „н“ или „Н“, итерацију петље ће зауставити наредба бреак; у супротном, петља ће поново поновити и узети други унос од корисника. Горња () функција се користи у скрипти за писање великих слова вредности коју је дао корисник.







# Дефинишите бесконачну петљу

док Истина:

# Узмите унос од корисника

инпутВал= улазни('Унесите било који текст: н')

# Одштампајте улазну вредност

принт('Улазна вредност је %с'%(инпутВал))

# Затражите следећу итерацију

нектИнпут= улазни('Да ли желите да наставите? (Д/Н) ')

# Прекинути из петље ако се притисне 'н'

аконектИнпут.горњи() == 'Н':

пауза

# Одштампајте поруку о прекиду

принт('Програм је прекинут.')

Излаз:

Следећи сличан излаз ће се појавити након извршавања горње скрипте. Овде, ‘ ЛинукХинт „Је дао као прву улазну вредност и завршио са скриптом за притискање знака,„ н “.





Пример 2: Читање података из стдин-а помоћу сис.стдин

Тхе сис.стдин је још једна опција Питхона да преузме стандардни улаз од корисника са терминала. Интерно позива функцију инпут () и додаје „ н ‘Након уноса. Направите питхон датотеку са следећом скриптом да бисте проверили употребу сис.стдин да бисте узели стандардни улаз. Овде се петља „фор-ин“ користи за унос уноса од корисника бесконачно много пута док корисник не жели да прекине скрипту. Након штампања улазне вредности, функција инпут () користи се за тражење од корисника да заустави скрипту или не. Скрипта ће бити прекинута ако корисник притисне „ и 'Или' И ‘. Тхе горња () функција се овде користи и за писање великих слова улазне вредности.





# Увези сис модул

увоз сис


принт('Унесите било који текст:')


# Унесите унос користећи стдин

заинпутВалу сис.стдин:

# Одштампајте улазну вредност

принт('Улазна вредност је:%с'% инпутВал)


# Затражите следећу итерацију

нектИнпут= улазни('Да ли желите да прекинете? (Д/Н) ')

# Прекинути из петље ако притиснете 'и/И'

аконектИнпут.трака().горњи() == 'И':

пауза

елсе:

принт('Унесите било који текст:')

Излаз:

Следећи сличан излаз ће се појавити након извршавања горње скрипте. Овде, ‘ Питхон програмирање „Је дао као прву улазну вредност и завршио са скриптом за притискање знака,„ и “.



Пример-3: Читање података из стдин-а помоћу филеинпут-а

Филеинпут је још један Питхонов модул за стандардни унос. Редови текста могу се преузети са терминала или датотеке помоћу филеинпут.инпут () . Ако у овој функцији није наведена вриједност аргумента, она ће узети улаз из терминала, а ако је назив постојеће датотеке наведен као вриједност аргумента, примит ће улаз из датотеке. Направите питхон датотеку са следећом скриптом да бисте преузели стандардни улаз са терминала. Овде се петља „фор-ин“ користи као претходни пример за унос бесконачних времена све док корисник не жели да прекине скрипту. Затим се функција инпут () користи да затражи од корисника да заустави скрипту или не. Скрипта ће бити прекинута ако корисник откуца 'Куит' или 'Куит' или 'КУИТ' . Тхе горња () функција се овде користи и за писање великих слова улазне вредности. Тхе стрип () функција користи се за уклањање додатних размака са обе стране улазне вредности.

# Увези модул за унос датотека

увоз филеинпут


принт('Унесите текст:')

'' '

Унесите унос помоћу функције филеинпут.инпут () и

притисните цтрл+Д да бисте завршили са уносом улазне вредности

'' '


заинпутВалу филеинпут.улазни():

# Прекините из петље ако је унето 'куит'

акоинпутВал.трака().горњи() == 'ОДУСТАТИ':

пауза


# Одштампајте улазну вредност

принт('Улазна вредност је:',инпутВал)

принт('Унесите текст:')

Излаз:

Следећи сличан излаз ће се појавити након извршавања горње скрипте. Овде је „Леарн питхон фром ЛинукХинт.цом“ дало прву улазну вредност и прекинуло се из скрипте за унос речи „куит“. Морате запамтити једну ствар док узимате улаз са терминала помоћу филеинпут модул. То јест, морате притиснути цтрл+д након уношења уноса.

Морате навести име датотеке као вредност аргумента филеинпут.инпут () функција ако желите да преузмете податке из датотеке уместо са терминала.

Закључак:

Три различита начина за унос података са терминала приказана су у овом водичу помоћу три једноставна примера. За коришћење. Није потребан никакав модул функција инпут () за узимање уноса. За употребу је потребан сис модул за увоз сис.стдин , и модул за унос датотека је потребно за увоз ради коришћења филеинпут.инпут () у скрипти за стандардни унос. Надам се да ће корисници Питхона након читања овог водича узети стандардни улаз на основу својих захтева.