I'm trying to create a Python program that can take in any arbitrary arguments or be passed arguments via a Posix pipe.
For example:
program.py any arbitrary args here
--or--
ls -Fl | program.py
I've been playing around with:
parser = argparse.ArgumentParser()
parser.add_argument('args', nargs=argparse.REMAINDER)
parser.add_argument('stdin', nargs='?', type=argparse.FileType('r'), default=sys.stdin)
args = parser.parse_args().args
if not sys.stdin.isatty():
# what am I doing?