""" 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 # filenames = ["turtle-examples.py", "scores-nolists.py"] # # count = 0 # for filename in filenames: # count += count_lines(filename) # print("Total lines:", count) # import os # filenames = os.listdir() # # count = 0 # for filename in filenames: # if filename.endswith(".py"): # count += count_lines(filename) # print("Total lines:", 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)