Jak číst ze stdin v Pythonu

How Read From Stdin Python



Převzetí vstupu od uživatele je důležitou součástí každého programovacího jazyka. Výstup mnoha programů závisí na standardním vstupu. Způsob přijímání vstupů od uživatele je pro různé programovací jazyky odlišný. V pythonu existuje mnoho způsobů, jak číst ze standardního vstupu. The funkce input () je nejběžnějším způsobem čtení ze standardního vstupu, což je vestavěná funkce. The sys.stdin je další způsob, jak číst hovory ze standardního vstupu funkce input () vnitřně. Python má další modul pojmenovaný zadání souboru pro čtení standardního vstupu. The funkce input () tohoto modulu lze použít ke čtení standardního vstupu nebo čtení obsahu z jednoho nebo více souborů. V tomto kurzu byly vysvětleny různé způsoby čtení ze standardního vstupu v Pythonu.

Příklad 1: Čtení dat ze stdin pomocí funkce input ()

Funkce input () je nejpoužívanější funkcí pro přijímání vstupů od uživatele. Vytvořte soubor pythonu s následujícím skriptem, který bude vstupovat od uživatele, dokud nebude stisknuto tlačítko ‘n’. Zde se pomocí cyklu while vytvoří nekonečná smyčka. První funkce input () slouží k převzetí dat od uživatele a funkce print () slouží k tisku vstupní hodnoty. Dále se pomocí funkce input () skriptu uživatel zeptá, zda má v úkolu pokračovat znovu nebo ze skriptu skončit. Pokud uživatel stiskne ‘n’ nebo ‘N’, iteraci smyčky zastaví příkaz break; v opačném případě se smyčka znovu iteruje a převezme další vstup od uživatele. Funkce upper () se ve skriptu používá k kapitalizaci hodnoty dané uživatelem.







# Definujte nekonečnou smyčku

zatímco Skutečný:

# Získejte vstup od uživatele

inputVal= vstup('Zadejte libovolný text: n')

# Vytiskněte vstupní hodnotu

tisk('Vstupní hodnota je %s'%(inputVal))

# Požádejte o další iteraci

nextInput= vstup('Chceš pokračovat? (A/N) ')

# Ukončete ze smyčky, pokud stisknete 'n'

-linextInput.horní() == 'N':

přestávka

# Vytiskněte zprávu o ukončení

tisk('Program ukončen.')

Výstup:

Následující podobný výstup se objeví po provedení výše uvedeného skriptu. Tady, ' Linux Tip ‘Zadal jako první vstupní hodnotu a ukončil ze skriptu pro stisknutí znaku‘ ‘.





Příklad 2: Čtení dat ze stdin pomocí sys.stdin

The sys.stdin je další možností Pythonu převzít standardní vstup od uživatelů z terminálu. Interně volá funkci input () a přidá „ n ‘Po převzetí zadání. Vytvořte soubor pythonu pomocí následujícího skriptu a zkontrolujte použití sys.stdin převzít standardní vstup. Zde se smyčka „for-in“ používá k nekonečnému získání vstupu od uživatele, dokud uživatel nechce ukončit skript. Po vytištění vstupní hodnoty se funkce input () slouží k vyzvání uživatele, aby skript zastavil nebo ne. Skript bude ukončen, pokud uživatel stiskne „ a ‘Nebo‘ A ‘. The horní () funkce Zde se také používá pro kapitalizaci vstupní hodnoty.





# Importujte modul sys

import sys


tisk('Zadejte libovolný text:')


# Vstupte pomocí stdin

proinputValv sys.stdin:

# Vytiskněte vstupní hodnotu

tisk('Vstupní hodnota je:%s'% inputVal)


# Požádejte o další iteraci

nextInput= vstup(„Chcete ukončit? (A/N) ')

# Ukončete ze smyčky, pokud stisknete 'y/Y'

-linextInput.pás().horní() == 'A':

přestávka

jiný:

tisk('Zadejte libovolný text:')

Výstup:

Následující podobný výstup se objeví po provedení výše uvedeného skriptu. Tady, ' Programování v Pythonu ‘Uvedl jako první vstupní hodnotu a byl ukončen ze skriptu pro stisknutí znaku‘ y ’.



Příklad 3: Čtení dat ze stdin pomocí fileinput

Fileinput je dalším modulem Pythonu, který používá standardní vstup. Řádky textu lze převzít z terminálu nebo souboru pomocí fileinput.input () . Pokud tato funkce neposkytuje žádnou hodnotu argumentu, převezme vstup z terminálu a pokud je jako hodnota argumentu uveden název existujícího souboru, převezme vstup ze souboru. Vytvořte soubor pythonu s následujícím skriptem, který převezme standardní vstup z terminálu. Zde se jako předchozí příklad používá smyčka „for-in“, která vstupuje do nekonečna, dokud uživatel nechce ukončit skript. Dále se funkce input () používá k vyzvání uživatele, aby skript zastavil nebo ne. Skript bude ukončen, pokud uživatel zadá „Ukončit“ nebo „Ukončit“ nebo „Ukončit“ . The horní () funkce Zde se také používá pro kapitalizaci vstupní hodnoty. The funkce strip () se používá k odstranění nadbytečných mezer z obou stran vstupní hodnoty.

# Importujte modul pro vstup souborů

import zadání souboru


tisk('Zadejte text:')

'' '

Vstup proveďte pomocí funkce fileinput.input () a

stisknutím ctrl+D dokončete zadávání vstupní hodnoty

'' '


proinputValv zadání souboru.vstup():

# Ukončete ze smyčky, pokud zadáte 'quit'

-liinputVal.pás().horní() == 'PŘESTAT':

přestávka


# Vytiskněte vstupní hodnotu

tisk('Vstupní hodnota je:',inputVal)

tisk('Zadejte text:')

Výstup:

Následující podobný výstup se objeví po provedení výše uvedeného skriptu. Zde jako první vstupní hodnotu uvedl „Learn python from LinuxHint.com“ a byl ukončen ze skriptu pro zadání slova „quit“. Při přijímání vstupů z terminálu pomocí zadání souboru modul. To znamená, že po převzetí vstupu musíte stisknout ctrl+d.

Musíte zadat název souboru jako hodnotu argumentu souboru fileinput.input () funkce, pokud chcete místo terminálu převzít data ze souboru.

Závěr:

V tomto kurzu byly pomocí tří jednoduchých příkladů ukázány tři různé způsoby, jak přijímat vstup z terminálu. K používání souboru není vyžadován žádný modul funkce input () za převzetí vstupu. K importu je nutné použít modul sys sys.stdin a modul pro vstup souborů je nutné importovat pro použití fileinput.input () ve skriptu, aby převzal standardní vstup. Doufám, že uživatelé Pythonu po přečtení tohoto tutoriálu převezmou standardní vstup na základě svých požadavků.