Standard input
Standard input is the conventional input stream through which a process receives data from its execution environment or an attached source.
The Quick Python Book, Fourth Edition
sys.stdin is the Python standard-stream object that provides text input from the terminal or a redirected source.
- How it is used
- Supplies terminal, file, or piped text to command-line utilities through a single input stream.
- How deep it goes
- Explains file-like reading methods, end-of-file behavior, shell redirection, and an optional-filename pattern without exploring stream internals.
- Examples
- Uses a text-replacement script, a redirected word counter, and a `readline()` result retaining its newline.
- What you can do after
- Apply it via `sys.stdin` to read redirected input and make a file-processing utility work without a filename argument.
Read how The Quick Python Book, Fourth Edition explains standard input →
Learn Go with Pocket-Sized Projects
Standard input is the conventional input stream from which a command-line process reads textual or other data.
- How it is used
- Uses standard input to collect a player’s terminal guess before validating it against a word-game solution.
- How deep it goes
- Explains line-oriented reading with bufio.Reader, error handling, rune conversion, and length validation, but defers broader input methods.
- Examples
- Demonstrates Gordle guesses such as HELLO, مرحبا, こんにちは, and invalid four-character input.
- What you can do after
- Apply it via Go’s os.Stdin and bufio.NewReader to read and validate terminal guesses.
Read how Learn Go with Pocket-Sized Projects explains standard input →
Python Concurrency with asyncio
- How it is used
- Handles terminal input asynchronously and supplies data to subprocesses that require interactive communication.
- How deep it goes
- Explains blocking behavior, stream adaptation, subprocess pipes, and concurrent reading and writing, while deferring operating-system internals.
- Examples
- Uses asynchronous sleep commands, username collection, and interactive echo subprocesses to demonstrate input handling.
- What you can do after
- Build asynchronous console readers and operate interactive subprocesses using StreamReader, StreamWriter, pipes, and asyncio.
Read how Python Concurrency with asyncio explains standard input →
The Well-Grounded Rubyist, Fourth Edition
Standard input is a process's conventional input stream for receiving data from its environment.
- How it is used
- Handles keyboard or redirected process input through Ruby's default I/O methods and explicit STDIN operations.
- How deep it goes
- Explains IO representation, line and character reads, buffering, Enumerable iteration, custom record separators, and STDIN versus $stdin.
- Examples
- Demonstrates line and character reads, line iteration, custom NEXT-delimited records, filtering, and mapping input records.
- What you can do after
- Apply it via STDIN, gets, getc, and Enumerable methods to read, filter, and transform process input.
Read how The Well-Grounded Rubyist, Fourth Edition explains standard input →
Tiny Python Projects: Learn coding and testing with puzzles and games
sys.stdin is the Python text stream object representing a process's standard input.
- How it is used
- Accepts command-line data when programs receive no positional file arguments or consume piped or redirected input.
- How deep it goes
- Defines sys.stdin as an available readable handle and demonstrates shell piping, redirection, and argparse fallback.
- Examples
- Demonstrates cat and grep pipelines, shell redirection, and wc.py reports labeled <stdin>.
- What you can do after
- Operate command-line programs that read files, pipes, or redirected input through a unified stream interface.
Related concepts
- input()used by · input() is a Python built-in function that optionally displays a prompt, reads a line from standard input, and returns it as a string.
- getsused by · gets is a Ruby input method that reads the next line from a file or other input stream and returns nil at end of input.
- scanf familyused by · The scanf family is a set of C standard-library functions that read formatted input, convert it according to a format string, and assign the results.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.




