Is input() la funzione stdin in Python 3? Significa che quando apri il tuo programma nomefile.py, lo stdin è ciò che l'utente digita?
input()
legge dallo standard input (chiamato stdin
in breve in alcuni contesti), sì. Nessuna lingua che conosca ha una funzione denominata stdin
nella libreria standard. Quando si esegue il programma nel modo consueto, quale tipo di utente viene fornito sullo standard input, sì. Questo è ciò che significa "input standard". Esiste un programma separato che alimenta ciò che l'utente digita sullo standard input (e fa un paio di altre cose utili come interpretare il tasto backspace). Il tuo script non è ciò che crea la finestra in cui il testo è stato digitato.
sys.stdin
(cioè, il valore stdin
definito nel modulo sys
) è un oggetto che rappresenta standard input. Questo è fornito in modo tale da poter essere utilizzato in contesti in cui è necessario specificare "un file", in modo che l'input venga letto dall'utente anziché da un file.
È print() la funzione stdout in Python 3 o è necessario scrivere in un file?
print()
scrive (per impostazione predefinita, è possibile fornire un argomento file
parola chiave per cambiare questo) per l'output standard (chiamato stdout
in breve in alcuni contesti), sì. Tutti gli avvertimenti sopra riportati sono validi: stdout
non è una funzione in nessuna lingua di cui abbia mai sentito parlare, e un programma completamente separato sta effettivamente facendo in modo che l'output del tuo script venga visualizzato sullo schermo in un bel testo bianco su sfondo 80x24 casella di sfondo nero (o comunque hai configurato).
sys.stdout
è un oggetto che rappresenta l'uscita standard, utilizzato in modo simile a sys.stdin
. Puoi usarlo esplicitamente con la funzione print
, ma non ha senso: è l'impostazione predefinita.
Per il puzzle Spotify, si dice "Input is read from stdin". Cosa dovrebbe includere il mio file di stdin e stdout?
La specifica del problema significa "utilizzare la funzione input()
per ricevere input".
fonte
2012-01-24 00:33:27
Cosa intendi per "funzione stdin" e "funzione stout"? Stdin e stout sono file. Non funzioni. Questi file hanno metodi per leggere o scrivere. Puoi chiarire cosa intendi? –
Voglio dire come si scrive ai file, ed è possibile guardare quei file? –
Le risposte sono: 1. "Sì e sì". 2. "Sì". 3. "Questa domanda non ha senso". Aggiornamento: "Sì e no". –