""" CS146 example: Count non-empty lines in a file, e.g. lines of code """ import sys def count_lines(filename): """ Count non-empty lines in file Args: filename: File to examine Return: Count of non-empty lines """ with open(filename, "r") as file: count = 0 for line in file: if line.strip() != "": count +=1 return count if __name__ == "__main__": if len(sys.argv) == 1: # Check that at least one file is provided on the command line print("Usage: python line_counter.py <1 or more files>") else: print(sys.argv) count = 0 for filename in sys.argv[1:]: count += count_lines(filename) print("Total lines:", count)