欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享

 更新時(shí)間:2015年03月10日 10:06:04   投稿:junjie  
這篇文章主要介紹了Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享,本文給出了實(shí)現(xiàn)代碼和使用方法及統(tǒng)計(jì)效果,需要的朋友可以參考下

之前用bash實(shí)現(xiàn)過(http://www.dbjr.com.cn/article/61943.htm),不過那個(gè)不能在windows下使用,所以就寫了個(gè)python版,也方便我以后使用……這里就不多介紹了,不懂的google下。

實(shí)現(xiàn)代碼

復(fù)制代碼 代碼如下:

#!/usr/bin/python

'''
        File      : count.py
        Author    : Mike
        E-Mail    : Mike_Zhang@live.com
'''
import sys,os

extens = [".c",".cpp",".hpp",".h"]
linesCount = 0
filesCount = 0

def funCount(dirName):
    global extens,linesCount,filesCount
    for root,dirs,fileNames in os.walk(dirName):
        for f in fileNames:
            fname = os.path.join(root,f)
            try :
                ext = f[f.rindex('.'):]
                if(extens.count(ext) > 0):
                    print 'support'
                    filesCount += 1
                    print fname
                    l_count = len(open(fname).readlines())
                    print fname," : ",l_count
                    linesCount += l_count
                else:
                    print ext," : not support"
            except:
                print "Error occur!"
                pass


if len(sys.argv) > 1 :
    for m_dir in sys.argv[1:]:       
        print m_dir
        funCount(m_dir)
else :
    funCount(".")       
   
print "files count : ",filesCount
print "lines count : ",linesCount

raw_input("Press Enter to continue")

使用方法
1、針對(duì)本目錄

復(fù)制代碼 代碼如下:

./count.py

2、統(tǒng)計(jì)多個(gè)目錄
復(fù)制代碼 代碼如下:

./count.py /tmp ~

運(yùn)行效果

好,就這些了,希望對(duì)你有幫助。

相關(guān)文章

  • python?命令行界面的用戶交互及優(yōu)化

    python?命令行界面的用戶交互及優(yōu)化

    這篇文章主要為大家介紹了python?命令行界面的用戶交互及優(yōu)化方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • pytest配置文件pytest.ini的具體使用

    pytest配置文件pytest.ini的具體使用

    本文主要介紹了pytest配置文件pytest.ini的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python+Matplotlib實(shí)現(xiàn)繪制三維折線圖

    Python+Matplotlib實(shí)現(xiàn)繪制三維折線圖

    立體圖視覺上層次分明色彩鮮艷,具有很強(qiáng)的視覺沖擊力,讓觀看的人駐景時(shí)間長,留下深刻的印象。今天我們就通過這篇文章來了解如何用python中的matplotlib庫繪制漂亮的三維折線圖吧
    2023-03-03
  • python將三維數(shù)組展開成二維數(shù)組的實(shí)現(xiàn)

    python將三維數(shù)組展開成二維數(shù)組的實(shí)現(xiàn)

    今天小編就為大家分享一篇python將三維數(shù)組展開成二維數(shù)組的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python使用Streamlit快速創(chuàng)建儀表盤

    Python使用Streamlit快速創(chuàng)建儀表盤

    這篇文章主要為大家詳細(xì)介紹了Python如何使用Streamlit快速創(chuàng)建一個(gè)簡(jiǎn)單的儀表盤,文中的示例代碼簡(jiǎn)潔易懂,快跟隨小編一起來學(xué)習(xí)一下吧
    2023-09-09
  • 淺談Python接口對(duì)json串的處理方法

    淺談Python接口對(duì)json串的處理方法

    今天小編就為大家分享一篇淺談Python接口對(duì)json串的處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python中g(shù)event模塊協(xié)程使用

    Python中g(shù)event模塊協(xié)程使用

    協(xié)程是一種用戶態(tài)的輕量級(jí)線程,本文主要介紹了Python中g(shù)event模塊協(xié)程使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Python中import導(dǎo)入上一級(jí)目錄模塊及循環(huán)import問題的解決

    Python中import導(dǎo)入上一級(jí)目錄模塊及循環(huán)import問題的解決

    Python中的import語句導(dǎo)入模塊相信大家再熟悉不過了,這里我們會(huì)來講解Python中import導(dǎo)入上一級(jí)目錄模塊及循環(huán)import問題的解決,需要的朋友可以參考下
    2016-06-06
  • Python?async模塊使用方法雜談

    Python?async模塊使用方法雜談

    協(xié)程(Coroutine),也可以被稱為微線程,是一種用戶態(tài)內(nèi)的上下文切換技術(shù)。簡(jiǎn)而言之,其實(shí)就是通過一個(gè)線程實(shí)現(xiàn)代碼塊相互切換執(zhí)行
    2023-04-04
  • Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化

    Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化

    這篇文章主要介紹了Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論