#!/usr/bin/python3 """ Simple cat emulation for a COMP2041/9044 lecture example andrewt@unsw.edu.au """ import sys def process_stream(stream): """ copy bytes of f to stdout """ for line in stream: print(line, end="") def main(): """ process files given as arguments, if no arguments process stdin """ if not sys.argv[1:]: process_stream(sys.stdin) else: for pathname in sys.argv[1:]: if pathname == "-": process_stream(sys.stdin) else: with open(pathname, "r") as f: process_stream(f) if __name__ == "__main__": main()