Advertisement
Guest User

CS50 Help

a guest
Jul 11th, 2023
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. import sys
  2. from tabulate import tabulate
  3. import csv
  4.  
  5. def Tabulater(data):
  6.     try:
  7.         with open(data) as inp:
  8.             reader = csv.reader(inp)
  9.             print(tabulate(reader, headers = "firstrow", tablefmt = "grid"))
  10.     except FileNotFoundError:
  11.         sys.exit("File does not exist")
  12.  
  13. def main():
  14.     if(len(sys.argv) < 2):
  15.         sys.exit("Too few command-line arguments")
  16.     elif(len(sys.argv) > 2):
  17.         sys.exit("Too many command-line arguments")
  18.     elif(sys.argv[1][-4:] != ".csv"):
  19.         sys.exit("Not a CSV file")
  20.     else:
  21.         print(Tabulater(sys.argv[1]))
  22.  
  23.  
  24. if __name__ == "__main__":
  25.     main()
  26.  
  27.  
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement