這篇文章主要介紹python怎么實現(xiàn)代碼統(tǒng)計器,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

思路:統(tǒng)計文件中代碼的總行數(shù)減去空行單行注釋以及多行注釋
功能:
1.獲取文件內(nèi)容的總行數(shù)
2.排除空行 單行注釋 多行注釋
def code_statistics(path):
# # 打開這個文件
with open(path, 'r', encoding='utf-8') as openFile:
# 按列讀取
fileline = openFile.readlines()
# 給非代碼行一個變量
i = 0
# 整個文件里面內(nèi)容的總行數(shù)
number_line = len(fileline)
# 給多行注釋一個狀態(tài)
note = False
# 遍歷文件內(nèi)容
for line in fileline:
# 空行
if line == '\n':
i += 1
# 單行注釋
elif re.findall('[#]', line):
i += 1
# 多行注釋開頭
elif re.findall("\'\'\'", line) and note == False:
i += 1
note = True
# 多行注釋結尾
elif re.findall("\'\'\'", line) and note == True:
i += 1
note = False
# 多行注釋內(nèi)部注釋
elif note:
i += 1
num_code_line = number_line - i
print(num_code_line)如果統(tǒng)計文件夾中的python文件的代碼行數(shù),首先就是要遍歷文件目錄,篩選出以.py結尾的文件,再去統(tǒng)計py文件里面的代碼行數(shù)
def get_all_fire(path):
# 得到當前目錄下的所有文件
file_list = os.listdir(path)
py_file_abs = []
# 遍歷所有文件
for file_name in file_list:
# 獲取文件及文件夾的絕對路徑
file_abs = os.path.join(path, file_name)
if os.path.isfile(file_abs) and file_name.endswith('.py'): # 判斷當前文件路徑是否是文件和.py文件
py_file_abs.append(file_abs)
# 判斷當前文件路徑是不是文件夾
elif os.path.isdir(file_abs):
py_file_abs += get_all_fire(file_abs)
return py_file_abs以上是“python怎么實現(xiàn)代碼統(tǒng)計器”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:python怎么實現(xiàn)代碼統(tǒng)計器-創(chuàng)新互聯(lián)
轉載來于:http://chinadenli.net/article6/dpphog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、全網(wǎng)營銷推廣、品牌網(wǎng)站制作、網(wǎng)站收錄、網(wǎng)站排名、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)