On Tue, Dec 13, 2016, at 19:20, Steve D'Aprano wrote: > sys.flags.interactive will tell you whether or not your script was > launched > with the -i flag. > > hasattr(sys, 'ps1') or hasattr(sys, 'ps2') will tell you if you are > running > in the REPL (interactive interpreter). The ps1 and ps2 variables aren't > defined in non-interactive mode.
There's no way to *tell python to* run in non-interactive mode without using a file other than the tty as the script. It's not a matter of finding out from within python whether it's in interactive note, it's a matter of python finding out whether the user *wants* it to run in interactive mode. -- https://mail.python.org/mailman/listinfo/python-list