addhosts項(xiàng)目已接近尾聲,我很想知道我們寫了多少行代碼。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),桃源企業(yè)網(wǎng)站建設(shè),桃源品牌網(wǎng)站建設(shè),網(wǎng)站定制,桃源網(wǎng)站建設(shè)報(bào)價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,桃源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
一、需求
統(tǒng)計(jì)源碼目錄下py文件的代碼行數(shù)。
二、腳本分析
獲取指定目錄下所有的.py文件,對文件進(jìn)行遍歷;
讀取每個文件,對文件內(nèi)容進(jìn)行遍歷,過濾掉空行和注釋;
三、實(shí)現(xiàn)及結(jié)果
#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()
運(yùn)行結(jié)果如下:
四、總結(jié)
問題:
在執(zhí)行open(file).readlines()時,遇到了如下錯誤
“UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 548: illegal multibyte sequence”
解決方法:
在open時,設(shè)置encoding='utf-8'后,問題得到解決。
網(wǎng)頁名稱:統(tǒng)計(jì)python代碼行數(shù)
文章出自:http://aaarwkj.com/article18/pdpjgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、云服務(wù)器、域名注冊、網(wǎng)站收錄、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)