On Tue, Dec 13, 2016, at 17:09, Michael Torrie wrote: > On 12/13/2016 10:48 AM, Random832 wrote: > > The problem is there's currently no way to differentiate "interactive > > mode" from "script run on a tty". > > > > You can get similar behavior with python -c "import > > sys;exec(sys.stdin.read())" > > Are you sure? I can pipe scripts into Python and they run fine and > Python is not in interactive mode.
Yes, a pipe and a tty are two different things. > python < script.py > > The behavior the OP is looking for of course is a way of demarcating the > end of the script and the beginning of data to feed the script. It's more than just that - with a tty you can call sys.stdin.read() multiple times, and each time end it with ctrl-d. -- https://mail.python.org/mailman/listinfo/python-list