中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

統計python代碼行數

發布時間:2020-06-07 17:04:04 來源:網絡 閱讀:4952 作者:ilanqing 欄目:軟件技術

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

一、需求

    統計源碼目錄下py文件的代碼行數。

    統計python代碼行數


二、腳本分析

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

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


三、實現及結果

#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()

運行結果如下:

統計python代碼行數


四、總結

    問題:

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

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

    解決方法:

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集安市| 晋宁县| 句容市| 民乐县| 长阳| 安西县| 永靖县| 乐至县| 自治县| 水城县| 如东县| 格尔木市| 衡阳县| 平乡县| 林芝县| 寻乌县| 沙河市| 定安县| 武清区| 临猗县| 湘阴县| 梁河县| 宜川县| 佛教| 库伦旗| 连云港市| 安丘市| 嘉禾县| 鹤壁市| 太湖县| 通道| 凤凰县| 东明县| 恭城| 璧山县| 武汉市| 乌拉特中旗| 临江市| 江达县| 昆山市| 剑阁县|