python--代码统计小程序

  有人说,大学生在校期间要码够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')

 

 

posted @ 2017-07-29 08:23  朤尧  阅读(767)  评论(0编辑  收藏  举报