Mercurial > hg > config
changeset 825:5a74c7ae19cd
a useful module; however it does not work; scrapping
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 19 Feb 2017 09:03:52 -0800 |
parents | 16200adbd4f0 |
children | aa9a3850ed56 |
files | python/is_interactive.py |
diffstat | 1 files changed, 0 insertions(+), 39 deletions(-) [+] |
line wrap: on
line diff
--- a/python/is_interactive.py Tue Feb 07 10:28:00 2017 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -#!/usr/bin/env python - -""" -illustrates usage of isatty - -Ref: http://www.tutorialspoint.com/python/file_isatty.htm -""" - -import optparse -import os -import sys - -# DOES NOT WORK! :( -# > echo 'foo' | is_interactive.py -# Usage: is_interactive.py [options] - -# is_interactive.py: error: missing input - - -def main(args=sys.argv[1:]): - parser = optparse.OptionParser() - options, args = parser.parse_args(args) - - function = str.upper - - if args: - # take input from command line args - input = ' '.join(args) - elif not sys.stderr.isatty(): - # take input from stdin - input = sys.stdin.read() - else: - # no input! cry! - parser.error("missing input") - - print function(input) - -if __name__ == '__main__': - main()