''' commandline.py Jeff Ondich, 2013-01-04 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 >>sys.stderr, 'Usage: python %s inputFilePath' % sys.argv[0] exit() inputFilePath = sys.argv[1] #END CHANGES try: inputFile = open(inputFilePath) except Exception, e: print >>sys.stderr, 'Cannot open', inputFilePath exit() numberOfLines = 0 for line in inputFile: print line.upper(), numberOfLines += 1 print '\nNumber of lines:', numberOfLines