/ pset6 / lines / lines.py
lines.py
 1  import sys
 2  
 3  if len(sys.argv) < 2:
 4      sys.exit("Too few command-line arguments")
 5  elif len(sys.argv) > 2:
 6      sys.exit("Too many command-line arguments")
 7  else:
 8      filename = sys.argv[1]
 9  
10  if not filename.endswith(".py"):
11      sys.exit("Not a Python file")
12  
13  try:
14      file = open(filename, "r")
15  except FileNotFoundError:
16      sys.exit("File does not exist")
17  
18  count = 0
19  
20  for line in file:
21      if line.strip().startswith("#"):
22          continue
23      elif line.strip() == "":
24          continue
25      else:
26          count += 1
27  
28  print(count)