parser = ArgumentParser()
parser.add_argument('files', nargs='*', help='specify input files')
group = parser.add_mutually_exclusive_group()
group.add_argument('-o', '--output', help=
    'specify the output file.  The default is stdout')
group.add_argument('-i', '--inplace', action='store_true', help=
    'modify files inplace')
args = parser.parse_args()
if args.output and args.output != '-':
    sys.stdout = open(args.output, 'w')
for line in fileinput.input(args.files, inplace=args.inplace):
    process(line)
Последовательный способ перенаправления как stdin, так и stdout в файлы в python с использованием optparse