''' commandline.py Jeff Ondich, 2013-01-04 Anna Rafferty, 2016-08-24 (conversion to python3) Jed Yang, 2017-01-07 Identical to linereader.py, but takes the input file path from the command line rather than from a hard-coded string. Intended as the Python half of parallel examples in Python and Java. See CommandLine.java. ''' # START CHANGES # This is the part that's different from linereader.py. import sys if len(sys.argv) != 2: print('Usage: python {} inputFilePath'.format(sys.argv[0]), file=sys.stderr) exit() inputFilePath = sys.argv[1] #END CHANGES try: inputFile = open(inputFilePath) except Exception as e: print('Cannot open', inputFilePath, file=sys.stderr) exit() numberOfLines = 0 for line in inputFile: print(line.upper(), end='') numberOfLines += 1 print('\nNumber of lines:', numberOfLines)