真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

統(tǒng)計python代碼行數(shù)

    addhosts項目已接近尾聲,我很想知道我們寫了多少行代碼。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,桃源企業(yè)網(wǎng)站建設,桃源品牌網(wǎng)站建設,網(wǎng)站定制,桃源網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,桃源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

一、需求

    統(tǒng)計源碼目錄下py文件的代碼行數(shù)。

    統(tǒng)計python代碼行數(shù)

二、腳本分析

    獲取指定目錄下所有的.py文件,對文件進行遍歷;

    讀取每個文件,對文件內(nèi)容進行遍歷,過濾掉空行和注釋;

三、實現(xiàn)及結果

#coding:utf-8
import os

class StatLines(object):

    def __init__(self,path):
        self.path = path

    def stat_lines(self):
        file_list = os.listdir(self.path)
        os.chdir(self.path)
        total = 0
        for file in file_list:
            if file.endswith('.py'):
                lines = open(file, encoding='utf-8').readlines()
                count = 0
                for line in lines:
                    if line == '\n':
                        continue
                    elif line.startswith('#'):
                        continue
                    else:
                        count += 1
                total += count
                print('%s has %d lines' %(file,count))
        print('total lines is: %d' %total)

if __name__ == '__main__':
    sl = StatLines('E:\\Python_Project\\addhost_v2\\addhosts')
    sl.stat_lines()

運行結果如下:

統(tǒng)計python代碼行數(shù)

四、總結

    問題:

    在執(zhí)行open(file).readlines()時,遇到了如下錯誤

“UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 548: illegal multibyte sequence”

    解決方法:

    在open時,設置encoding='utf-8'后,問題得到解決。


網(wǎng)頁名稱:統(tǒng)計python代碼行數(shù)
當前鏈接:http://weahome.cn/article/pdpjgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部