欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現代碼統(tǒng)計器

 更新時間:2019年09月19日 09:02:25   作者:zhengjuNEW  
這篇文章主要為大家詳細介紹了python實現代碼統(tǒng)計器,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python中的代碼行數統(tǒng)計,供大家參考,具體內容如下

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

功能:

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

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

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

如果統(tǒng)計文件夾中的python文件的代碼行數,首先就是要遍歷文件目錄,篩選出以.py結尾的文件,再去統(tǒng)計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抓取豆瓣圖片并自動保存示例學習

    python抓取豆瓣圖片并自動保存示例學習

    python抓取豆瓣圖片并自動保存示例學習,示例使用了beautifulsoup庫分析HTML代碼,beautifulsoup是一個HTML/XML解析器,可以用來做網頁爬蟲
    2014-01-01
  • Python isalnum()函數的具體使用

    Python isalnum()函數的具體使用

    本文主要介紹了Python isalnum()函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • pytorch中retain_graph==True的作用說明

    pytorch中retain_graph==True的作用說明

    這篇文章主要介紹了pytorch中retain_graph==True的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python編程中實現迭代器的一些技巧小結

    Python編程中實現迭代器的一些技巧小結

    只談迭代器的話在Python中只是一個泛指的概念,具體的可以用yield、生成器表達式、iter等多種方式來構建,這里我們整理了Python編程中實現迭代器的一些技巧小結:
    2016-06-06
  • tensorflow轉onnx的實現方法

    tensorflow轉onnx的實現方法

    本文主要介紹了tensorflow轉onnx的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • pyqt6實現QTimer定時器介紹和使用場景

    pyqt6實現QTimer定時器介紹和使用場景

    PyQt6中的QTimer是一個定時器類,用于在指定的時間間隔內執(zhí)行某個操作,本文主要介紹了pyqt6實現QTimer定時器介紹和使用場景,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 詳解pandas中缺失數據處理的函數

    詳解pandas中缺失數據處理的函數

    這篇文章主要為大家詳細介紹一下pandas中處理缺失數據的一些函數,文中具體講解了一下各個函數的使用,需要的可以參考一下
    2022-01-01
  • Django高級編程之自定義Field實現多語言

    Django高級編程之自定義Field實現多語言

    這篇文章主要介紹了Django高級編程之自定義Field實現多語言,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python7個爬蟲小案例詳解(附源碼)下篇

    Python7個爬蟲小案例詳解(附源碼)下篇

    這篇文章主要介紹了Python7個爬蟲小案例詳解(附源碼)上篇,本文章內容詳細,通過案例可以更好的理解爬蟲的相關知識,七個例子分為了三部分,本次為下篇,共有三道題,需要的朋友可以參考下
    2023-01-01
  • Python和JavaScript間代碼轉換的4個工具

    Python和JavaScript間代碼轉換的4個工具

    JavaScript 已經成為眾多其它編程語言爭相選擇的轉換目標(相關實例包括 TypeScript、Emscripten、Cor 以及 Cheerp)。而 Python 則擁有龐大的追隨者群體,另外現有的強大庫資源則使其成為面向 JavaScript 的理想待轉換或者說轉譯選項
    2016-02-02

最新評論