> (Plus not-yet-existing, but hopefully soon, redirect_stdin.)
Mentioned on the redirect_stdio thread, I've now created a GitHub issue and PR
for contextlib.redirect_stdin.
> I think I want to see some examples of how and why you would use it, and
> why one couldn't just use the redirect_stdout context manager.
One aspect that was mentioned in the original thread was the use of readline
support alongside and arrow-key functionality, I can look into what that means
in practice. The original post contained the example of switching between
different terminals.
Using the prospective redirect_stdin context manager, the following code
```
with open("/dev/tty", 'r+') as file:
with contextlib.redirect_stdin(file), contextlib.redirect_stdout(file):
name = input('Name: ')
print(name)
```
Could be rewritten like this
```
with open('/dev/tty', 'r+') as file:
name = input('Name: ', infile=file, outfile=file)
print(name)
```
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/K5F5NEKNLXQ5VZXVSLQ5J6HD7YFIXOBJ/
Code of Conduct: http://python.org/psf/codeofconduct/