有人说,大学生在校期间要码够10W行代码,也有人说,看的不是写代码的行数,而是修改代码的行数。。。
不管谁说,说的人都挺牛的
咳,首先给自己定个小目标吧,5W行代码!成天写代码,啥时候到5W呢?为了更准确的衡量自己,写了一个代码统计行数的小程序,初学编程的可以借鉴下,从开始统计自己的代码行数
程序很简单,遍历代码文件的行数,将行数变量存放在本地文件中,可以在加个时间戳
1 #coding=gbk 2 import os 3 import time 4 from CountItem.FindCode import * 5 6 n = 0 7 \'\'\'查找历史记录的行数\'\'\' 8 try: 9 with open(\'TotalLines\',\'r\') as p: 10 lastline = \'\' 11 for lastline in p.readlines(): 12 pass 13 index = lastline.find(\'>>\') 14 n = int(lastline[index+2:]) 15 except ValueError as e: 16 n = 0 17 except FileNotFoundError: 18 n = 0 19 \'\'\'文件列表\'\'\' 20 fileList = input(\'输入文件名,多个文件名以空格分隔:\') 21 fileList = fileList = list(fileList.split(sep=\' \')) 22 \'\'\'计算行数\'\'\' 23 for filename in fileList: 24 try: 25 with open(filename,\'r\') as f: 26 try: 27 lines = f.readlines() 28 except UnicodeDecodeError: 29 \'\'\'编码错误,不用管,我们要的是行数\'\'\' 30 \'\'\'嗯,,掩耳盗铃\'\'\' 31 pass 32 for s in lines: 33 \'\'\'不计入空行\'\'\' 34 if s == \'\n\': 35 continue 36 n += 1 37 except FileNotFoundError as e: 38 print(\'文件名或文件路径错误,没有该文件!\') 39 os.system(\'pause\') 40 os._exit(1) 41 except OSError as e: 42 print(\'文件名不合法\') 43 os.system(\'pause\') 44 os._exit(1) 45 46 print(time.strftime(\'%Y-%m-%d %H:%M:%S\', time.localtime(time.time())) + \'代码行数>>\' + str(n) + \'\n\') 47 48 \'\'\'写入文件\'\'\' 49 with open(\'TotalLines\',\'a\') as f: 50 f.write(time.strftime(\'%Y-%m-%d %H:%M:%S\', time.localtime(time.time())) + \'代码行数>>\' + str(n) + \'\n\') 51 os.system(\'pause\')
请发表评论