Guest User

Untitled

a guest
May 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #! /usr/bin/env python3
  2. """
  3. Truncate a file to a given length.
  4. """
  5. import argparse
  6.  
  7.  
  8. def truncate(filename, length):
  9. """
  10. Truncate the file
  11. :param filename:
  12. :param length:
  13. :return:
  14. """
  15. with open(filename) as f:
  16. lines = [line for line in f]
  17.  
  18. with open(filename, 'w') as f:
  19. f.writelines(lines[-length:])
  20.  
  21.  
  22. def main():
  23. """
  24. The main function
  25. :return:
  26. """
  27. parser = argparse.ArgumentParser()
  28.  
  29. parser.add_argument(
  30. 'file',
  31. type=str,
  32. help='Input file name'
  33. )
  34.  
  35. parser.add_argument(
  36. 'length',
  37. type=int,
  38. help='Number of lines to truncate to'
  39. )
  40.  
  41. args = parser.parse_args()
  42. return truncate(args.file, args.length)
  43.  
  44.  
  45. if __name__ == '__main__':
  46. main()
Add Comment
Please, Sign In to add comment