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

溫馨提示×

溫馨提示×

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

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

python怎么實現代碼統計器

發布時間:2021-04-06 10:29:56 來源:億速云 閱讀:138 作者:小新 欄目:開發技術

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

思路:統計文件中代碼的總行數減去空行單行注釋以及多行注釋

功能:

1.獲取文件內容的總行數

2.排除空行 單行注釋 多行注釋

def code_statistics(path):
 # # 打開這個文件
 with open(path, 'r', encoding='utf-8') as openFile:
  # 按列讀取
  fileline = openFile.readlines()
  # 給非代碼行一個變量
  i = 0
  # 整個文件里面內容的總行數
  number_line = len(fileline)
  # 給多行注釋一個狀態
  note = False
  # 遍歷文件內容
  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
   # 多行注釋內部注釋
   elif note:
    i += 1
  num_code_line = number_line - i
  print(num_code_line)

如果統計文件夾中的python文件的代碼行數,首先就是要遍歷文件目錄,篩選出以.py結尾的文件,再去統計py文件里面的代碼行數

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怎么實現代碼統計器”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

额尔古纳市| 西贡区| 平武县| 高雄市| 伊宁县| 九龙城区| 龙山县| 定陶县| 嘉定区| 安康市| 湛江市| 武威市| 五大连池市| 深泽县| 蚌埠市| 清新县| 革吉县| 上杭县| 金阳县| 精河县| 喀喇| 红桥区| 洪泽县| 怀宁县| 嘉善县| 临漳县| 乌兰浩特市| 苏尼特右旗| 温州市| 高台县| 澄江县| 宝丰县| 博客| 定日县| 孟津县| 锡林浩特市| 达尔| 莱阳市| 弥勒县| 辽阳县| 宜州市|