1. 程式人生 > >Python指令碼可以統計專案程式碼行數

Python指令碼可以統計專案程式碼行數

將下列程式碼儲存至py檔案,然後命令列方式在console執行即可。

配置說明:

ROOT_PATH配置source目錄,會自動遞迴統計所有檔案程式碼行數總和。

INCLUDE_EMPTY_LINE:True時則將空行列入統計,否則空行不予統計。

#程式碼行數統計,可以遞迴目錄
#2018/08/30

#python 2.7


import os

#########################Settings##################################
ROOT_PATH="D:\\SVN\\Src\\ngnix"
INCLUDE_EMPTY_LINE=False
###################################################################

def StatCodeLine(file_path,include_empty_line,code_line_cnt):
    count=code_line_cnt
    if os.path.isdir(file_path) :
        files=os.listdir(file_path)
        for file in files:
            tmp_path=os.path.join(file_path,file)
            #print tmp_path
            if not os.path.isdir(tmp_path):
                count=count+StatFileLine(tmp_path,include_empty_line)
            else:
                count=StatCodeLine(tmp_path,include_empty_line,count)
    else:
        count=count+StatFileLine(file_path,include_empty_line)
    return count

def StatFileLine(file_name,include_empty_line):
    count=0
    f=open(file_name,'r')
    while True:
        line=f.readline()
        if not line:
            break
        else:
            if True!=include_empty_line :
                if ""==line.strip() :
                    continue
            count=count+1
    f.close()
    return count

if __name__ == "__main__":
    StatCount=StatCodeLine(ROOT_PATH,INCLUDE_EMPTY_LINE,0)
    print "Total code line count : " + str(StatCount)

相關推薦

Python指令碼可以統計專案程式碼

將下列程式碼儲存至py檔案,然後命令列方式在console執行即可。 配置說明: ROOT_PATH配置source目錄,會自動遞迴統計所有檔案程式碼行數總和。 INCLUDE_EMPTY_LINE:True時則將空行列入統計,否則空行不予統計。 #程式碼行數統計

AndroidStudio3.2統計專案程式碼

首先,統計程式碼主要有兩種方式, 通過androidstudio裡的快捷方式統計(在這篇文章裡只說一下3.2版本的快捷方式統計) 通過外掛Statistic來輔助統計(外掛方式參考看文章:【Android Studio 統計程式碼行數外掛 — Statistic】) 網上

統計專案程式碼

1 開啟終端 2. cd 進入專案根目錄 在終端裡輸入cd,然後打一個空格,再用滑鼠把專案拖進來就行了. 然後: cd  專案路徑 點選Enter鍵. 3. 輸入命令列 oc專案: find . "(" -name "*.m" -or -name "*.mm

iOS專案程式碼統計

1、開啟終端 2、cd 進入專案根目錄 3、輸入命令 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs

統計java程式碼和jar包中*.class程式碼

自己寫了一個簡單的小工具,統計一下指定專案路徑下java行數和指定路徑下jar包中.class 檔案的程式碼行數。 具體內容如下:1:統計指定目錄下所有的*.java 檔案的程式碼行數,檔案為JavaTotal.java(可單獨執行); import java.io.B

IOS開發 統計XCODE 程式碼

如果要統計ios開發程式碼,包括標頭檔案的,終端命令進入專案目錄下,命令如下 find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l   列出每個檔案的行數

一個統計PHP程式碼的小程式碼

想統計一下專案中一共有多少行程式碼,結果沒找到什麼好的工具,就自己寫了一個。 效率不怎麼樣。 <?php /** * Created by PhpStorm. * User: luyanfe

統計專案程式碼(python處女作)

前些日子做了個小專案,特別想知道自己編了多少的程式碼量,我就想弄個小程式統計一下程式碼行,想起曾經統計程式碼行用的方法是全部匯入到Eclipse專案中,然後用正則表示式匹配。eclipse -> search -> file -> 勾選regular ex

用shell實現一個小指令碼,用來同來統計自己某個檔案下的程式碼,總的程式碼,總的註釋量,總的空量?支援遍歷查詢,支援軟連結查詢

[[email protected] yunwei]# cat sum_code_row_version1.4.sh #!/bin/bash # File Name: sum_code_row.sh # Author: Liwqiang # mail: [email

Python小工具:統計程式碼

本身程式碼難度不大,就是一個心血來潮做的小玩意 功能介紹 實現對於指定的字尾檔案進行行數統計 可以忽略指定的資料夾,對於一些IDE自動生成的程式碼可以進行忽略(預設忽略二進位制檔案) 對於檔案建立時間進行統計 Todo_List 把忽略資料夾的功能支援正則,現在的忽略

iOS專案統計程式碼

很久沒更新了,今天學習了個新技能的,統計程式碼行數,直接用終端和命令列實現,簡單,閒暇時看看的,對幫助開發發用不大;1、開啟終端管理工具2、進入指定專案的根目錄下在終端裡輸入cd,然後打一個空格,再用滑鼠把專案拖進來就行了.比如:cd /Users/tcm/Desktop/s

如何優雅的統計Visual Studio專案程式碼

背景 最近一直在忙著RobotCup公開賽的事情,由於之前的策略程式碼龐雜冗餘,不堪重用,在新的FIRA平臺上經常會出現一些稀奇古怪的毛病。一氣之下,直接從頭重構了新的策略專案,經過3天30個小時左右的奮戰,可算是把策略的框架給搭起來了。 寫累的時候想看看自

java 統計程式專案下面所有Java類的個數和有效程式碼的遞迴演算法

本人這些天花了九牛二虎之力攻讀了XMPP通訊協議的asmack 原始碼,讀完後想看看到底有多少個java檔案,以及有多少行原始碼。於是就準備寫個 程式統計一下,看了幾位前輩寫得原始碼,自己綜合了一下。吸收精華之後,就有了這篇博文。 思路很簡單,通過for 迴圈遍歷檔案,遇到

統計程式碼python小工具

一個用python實現的統計程式碼行數的小工具 先立個flag, 新年新目標,希望2018年程式碼行數可以寫到五萬行。 實現功能 計算出某一目錄以及子目錄下程式碼檔案的行數 在計算程式碼的過程中,只對標準命名的檔案進行統計,如[檔名.檔案型別] 排除

如何統計專案程式碼

公司想要申請軟體著作權,需要統計程式碼行數,找到方法如下: 方法一: 推薦:使用source counter軟體進行統計,統計結果很詳細。 方法二: 使用Eclipse可以方便的統計工程或檔案的程式碼行數,方法如下:  1.點選要統計的專案或許資料夾,在選單欄點選Search,然後點選File… 2.選中

Python計算一個專案中含有的程式碼

最近想要知道以前做過的project有多少行程式碼,因為檔案太多,直接手工數效率太低,於是編寫一個python程式用來計算一個project有多少程式碼行。 首先,在一個專案中,有很多子資料夾,子資料夾中又包含子資料夾,然後子子資料夾下面有很多java原始碼。我們首先獲取s

linux下分析多個目錄和檔案的簡單shell指令碼分享(畢設程式碼統計實用工具)

使用方法1. 在自己的linux機器上新建一個wrodcount.sh,然後將下方原始碼copy進去2. 執行指令碼命令,然後第一個引數是要統計的字尾名,後面跟要統計的所有路徑(相對絕對路徑都可以)使用方法樣例./wordcount.sh 'php' '../Tool/' '

如何統計整個專案程式碼

vs中 在一個大工程中有很多的原始檔和標頭檔案,應該如何快速統計總行數? ctrl + shift + F  查詢內容輸入: b*[^:b#/]+.*$或者 ^b*[^:b#/]+.*$ 查詢範圍選擇相應的範圍 查詢選項選 正則表示式 轉自:http://zhidao.b

[Java]統計Java原始檔程式碼,註釋,空白行

題目 1.各種行的說明 在Java源程式中的行共有3種: (1)程式碼行,可執行的Java原始碼。例如: int n = 10; (2) 註釋行,3種註釋均可。例如: /** 文件註釋 */ /* 多行註釋 */ //單行註釋 (3)

統計C/C++程式碼

近日在寫一個統計專案中C/CPP/H/CC/HPP檔案(C/C++程式碼檔案字尾名)的小程式。目標是給定一個專案程式碼所在資料夾,統計出總程式碼行數、有效程式碼行數、註釋行數、空白行數。 其中:總程式碼行數 =(有效程式碼行數+註釋行數+空白行數) 每找到一個目的碼檔案,就建立任務投進執行緒池裡,執行速度