• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

python--代码统计小程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序:上拉加载更多发布时间:2022-07-18
下一篇:
小程序_flex布局发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap