用于统计项目中代码总行数的Python脚本分享

   这篇文章主要介绍了用于统计项目中代码总行数的Python脚本分享,本文直接给出实现代码,需要的朋友可以参考下

  最近需要统计一下项目中代码的总行数,写了一个Python小程序,不得不说Python是多么的简洁,如果用Java写至少是现在代码的2倍。

  [code]

  import os

  path="/Users/rony/workspace/ecommerce/ecommerce/hot-deploy/"

  global totalcount

  totalcount =0

  def cfile (path):

  allfiles = os.listdir(path)

  for file in allfiles:

  child = os.path.join(path,file)

  if os.path.isdir(child):

  cfile(child)

  else:

  filename,fileext= os.path.splitext(child)

  print(fileext)

  #file type need to calculate

  if fileext in ['.java', '.jsp', '.html', '.htm', '.xml', '.sql', '.js', '.ftl', '.css','.groovy'] :

  countf = len(open(child,'rU').readlines())

  global totalcount

  totalcount=totalcount+countf;

  print(child)

  print(countf)

  cfile(path)

  print(totalcount)

  关于代码上的分析就到这里,例子比较简单。

时间: 2024-08-02 19:42:57

用于统计项目中代码总行数的Python脚本分享的相关文章

用于统计项目中代码总行数的Python脚本分享_python

最近需要统计一下项目中代码的总行数,写了一个Python小程序,不得不说Python是多么的简洁,如果用Java写至少是现在代码的2倍. [code] import os path="/Users/rony/workspace/ecommerce/ecommerce/hot-deploy/" global totalcount totalcount =0 def cfile (path):     allfiles = os.listdir(path)     for file in

iOS统计项目的代码总行数_IOS

如果要统计ios开发代码,包括头文件的,CD到项目目录下,命令如下 ① 列出每个文件的行数 复制代码 代码如下: find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l ② 列出代码行数总和 复制代码 代码如下: find . -name "*.m" -or -name "*.h"

我的Android进阶之旅------>Android Studio使用statistics插件统计项目代码总行数

今天公司说要统计一下项目总共了多少行代码,于是上网看了一下使用statistic插件可以统计代码总行数,下面给大家分享一下 ! 1.下载[statistic]插件 首先当然要把名为[statistic]的插件下载下来安装到studio里面,下载地址:https://plugins.jetbrains.com/plugin/4509 进入之后的页面如下图所示: 2.安装[statistic]插件 下载好插件后,就安装,安装步骤如下图所示: 第一步:进入[Setttings],选择[Plugins]

linux find下如何统计一个目录下的文件个数以及代码总行数的命令_unix linux

今天遇到如题所示问题,网上捣鼓半天,有收获     知道指定后缀名的文件总个数命令:        find . -name "*.html" | wc -l     知道一个目录下代码总行数以及单个文件行数:        find . -name "*.html" | xargs wc -l

模拟MapReduce编程的程序案例(用于统计文本中单词出现频率)

本案例要实现的目标: 1.模拟修改配置,通过发指令的方式统计一个文件中出现的单词的字数. 案例代码结构如下: 在整个案例中需要有以下几类文件: A:worker服务端,用于类似Mapreduce接收jar,接收配置文件,执行业务逻辑 B:程序客户端.用于组装配置文件.发送业务执行的命令(听过socket发送jarfile.jobconf.和job2run的命令) 代码结构,每个包和代码作用介绍 cn.toto.bigdata.mymr.task TaskProcessor 核心的主体执行程序  

vs计算项目代码总行数

组合键:ctrl + shift + F   输入b*[^:b#/]+.*$         查找选项选 :正则表达式       统计出整个工程的行数  

使用Mapreduce案例编写用于统计文本中单词出现的次数的案例、mapreduce本地运行等,Combiner使用及其相关的知识,流量统计案例和流量总和以及流量排序案例,自定义Partitioner

工程结构: 在整个案例过程中,代码如下: WordCountMapper的代码如下: package cn.toto.bigdata.mr.wc;   import java.io.IOException;   import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.ma

PowerShell中获取Windows系统序列号的脚本分享_PowerShell

windows序列号可以直接在注册表中读取,PowerShell要做的只是读出数据后稍作处理,让它更像一个序列号. 复制代码 代码如下: function Get-ProductKey {        $map="BCDFGHJKMPQRTVWXY2346789"     $value = (get-itemproperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").digitalproductid

MySQL中导出用户权限设置的脚本分享_Mysql

在对MySQL数据库进行迁移的时候,有时候也需要迁移源数据库内的用户与权限.对于这个迁移我们可以从mysql.user表来获取用户的相关权限来生成相应的SQL语句,然后在目标服务器上来执行生成的SQL语句即可.本文提供了生成提取用户权限的脚本并给出演示. 1.生成用户权限的脚本 复制代码 代码如下: [root@HKBO ~]# more exp_grant.sh  #!/bin/bash  #Function export user privileges    pwd=123456  expg