当前位置:Gxlcms > Python > 计算代码行数的python代码示例

计算代码行数的python代码示例

时间:2021-07-01 10:21:17 帮助过:123人阅读

这篇文章主要介绍了python 统计代码行数简单实例的相关资料,需要的朋友可以参考下

python 统计代码行数简单实例

送测的时候,发现需要统计代码行数

于是写了个小程序统计自己的代码的行数。


  1. #calclate_code_lines.py
  2. import os
  3. def afileline(f_path):
  4. res = 0
  5. f = open(f_path)
  6. for lines in f:
  7. if lines.split():
  8. res += 1
  9. return res
  10. if name=='main':
  11. host = 'E:'+os.sep+'develop'+os.sep+'dev_workspace'+os.sep+'AptanaStudio3'+os.sep+'webhost'
  12. allfiles = 0
  13. allline = 0
  14. for root,dirs,files in os.walk(host):
  15. for afile in files:
  16. if(root.startswith(host+os.sep+'entries')):
  17. continue
  18. elif(root.startswith(host+os.sep+'.svn')):
  19. continue
  20. elif(root.startswith(host+os.sep+'.settings')):
  21. continue
  22. elif(root.startswith(host+os.sep+'logs')):
  23. continue
  24. elif(root.startswith(host+os.sep+'static')):
  25. continue
  26. elif(root.startswith(host+os.sep+'payload'+os.sep+'.svn')):
  27. continue
  28. elif(root.startswith(host+os.sep+'dist'+os.sep+'.svn')):
  29. continue
  30. elif(root.startswith(host+os.sep+'dsync'+os.sep+'.svn')):
  31. continue
  32. elif(root.startswith(host+os.sep+'hcache'+os.sep+'.svn')):
  33. continue
  34. elif(root.startswith(host+os.sep+'test'+os.sep+'.svn')):
  35. continue
  36. elif(root.startswith(host+os.sep+'webhost'+os.sep+'.svn')):
  37. continue
  38. elif(root.startswith(host+os.sep+'wsgi'+os.sep+'.svn')):
  39. continue
  40. elif(root.startswith(host+os.sep+'hcache'+os.sep+'templates'+os.sep+'.svn')):
  41. continue
  42. elif(root.startswith(host+os.sep+'dsync'+os.sep+'hcache'+os.sep+'.svn')):
  43. continue
  44. else:
  45. ext = afile.split('.')
  46. ext = ext[-1]
  47. if (ext in ['py','css','js','html','txt','docx','wsgi']):
  48. itpath = root+os.sep+afile
  49. allfiles += 1
  50. allline +=afileline(itpath)
  51. print (root+os.sep+afile)
  52. print ('Total: ',allfiles)
  53. print ('Total lines:',allline)

之后可以将此改造下便于以后的代码统计

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. Python免费视频教程

3. Python面向对象视频教程

以上就是计算代码行数的python代码示例的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行