精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

編寫Python程序實現行數統計

開發 后端
我們在這里編寫的Python程序主要是實現對代碼行數的統計。希望初學者們可以通過本文介紹的內容,加深對這一語言的認知程度。

當我們在使用Python編程語言進行程序開發的時候,會發現這一功能強大的語言可以給我們帶來非常大的作用。那么,接下來我們將會通過一個Python程序的實現,來仔細分析一下這語言給我們帶來的獨特之處。#t#

正好一直在關注Python,還沒有用Python寫過程序,今天就利用中午休息的時間寫了一個簡單的Python程序用于代碼統計。對輸入的路徑作遞歸,查找代碼文件,對每一個代碼文件計算它的注釋行數,空行數,真正的代碼行數。自己用的程序,就寫的粗糙了,也沒加異常處理。

主要的Python程序腳本文件LineCount.py的內容如下:

  1. import sys;  
  2. import os;  
  3. class LineCount:  
  4. def trim(self,docstring):  
  5. if not docstring:  
  6. return ''  
  7. lines = docstring.expandtabs().splitlines()  
  8. indent = sys.maxint  
  9. for line in lines[1:]:  
  10. stripped = line.lstrip()  
  11. if stripped:  
  12. indent = min(indent, len(line) - len(stripped))  
  13. trimmed = [lines[0].strip()]  
  14. if indent < sys.maxint: 
  15. for line in lines[1:]:  
  16. trimmed.append(line[indent:].rstrip())  
  17. while trimmed and not trimmed[-1]:  
  18. trimmed.pop()  
  19. while trimmed and not trimmed[0]:  
  20. trimmed.pop(0)  
  21. return '\n'.join(trimmed)  
  22. def FileLineCount(self,filename):  
  23. (filepath,tempfilename) = os.path.split(filename);  
  24. (shotname,extension) = os.path.splitext(tempfilename);  
  25. if extension == '.txt' or extension == '.hol' : # file type   
  26. file = open(filename,'r');  
  27. self.sourceFileCount += 1;  
  28. allLines = file.readlines();  
  29. file.close();  
  30. lineCount =0;  
  31. commentCount = 0;  
  32. blankCount = 0;  
  33. codeCount = 0;  
  34. for eachLine in allLines:  
  35. if eachLine != " " :  
  36. eachLineeachLine = eachLine.replace(" ",""); #remove space  
  37. eachLine = self.trim(eachLine); #remove tabIndent  
  38. if eachLine.find('--') == 0 : #LINECOMMENT   
  39. commentCount += 1;  
  40. else :  
  41. if eachLine == "":  
  42. blankCount += 1;  
  43. else :  
  44. codeCount += 1;  
  45. lineCountlineCount = lineCount + 1;  
  46. self.all += lineCount;  
  47. self.allComment += commentCount;  
  48. self.allBlank += blankCount;  
  49. self.allSource += codeCount;  
  50. print filename;  
  51. print ' Total :',lineCount ;  
  52. print ' Comment :',commentCount;  
  53. print ' Blank :',blankCount;  
  54. print ' Source :',codeCount;  
  55. def CalulateCodeCount(self,filename):  
  56. if os.path.isdir(filename) :  
  57. if not filename.endswith('\\'):  
  58. filename += '\\';   
  59. for file in os.listdir(filename):  
  60. if os.path.isdir(filename + file):  
  61. self.CalulateCodeCount(filename + file);  
  62. else:  
  63. self.FileLineCount(filename + file);  
  64. else:  
  65. self.FileLineCount(filename);  
  66. # Open File  
  67. def __init__(self):  
  68. self.all = 0;  
  69. self.allComment =0;  
  70. self.allBlank = 0;  
  71. self.allSource = 0;  
  72. self.sourceFileCount = 0;  
  73. filename = raw_input('Enter file name: ');  
  74. self.CalulateCodeCount(filename);  
  75. if self.sourceFileCount == 0 :  
  76. print 'No Code File';  
  77. pass;  
  78. print '\n';  
  79. print '***************** All Files **********************';  
  80. print ' Files :',self.sourceFileCount;  
  81. print ' Total :',self.all;  
  82. print ' Comment :',self.allComment;  
  83. print ' Blank :',self.allBlank;  
  84. print ' Source :',self.allSource;  
  85. print '****************************************************';  
  86. myLineCount = LineCount(); 

可以看到extension == '.txt' or extension == '.hol'這句是判斷文件的后綴,來確定是否要計算代碼行數。if eachLine.find('--') == 0 :這句來判斷當前行是不是單行注釋(我們的這門語言不支持塊注釋)。為了能在其他機器上運行,使用了py2exe來把Python腳本生成可執行的exe,setup.py腳本內容如下:

  1. from distutils.core import setup  
  2. import py2exe  
  3. setup(  
  4. version = "0.0.1",  
  5. description = "LineCount",  
  6. name = "LineCount",  
  7. console = ["LineCount.py"],  

 

不過生成exe后程序臃腫很多,有3M多。感覺使用Python程序確實是件很愜意的事。

責任編輯:曹凱 來源: 博客園
相關推薦

2019-08-01 15:08:37

PythonLine操作系統

2015-07-22 12:42:36

Pivot行列轉換

2011-06-16 10:09:25

QT Windows DLL

2025-05-29 02:15:00

統計代碼行數

2011-06-27 13:57:42

JavaScript

2022-06-24 09:58:35

大數據JavaPython

2020-12-14 13:24:17

PandasSQL數據集

2009-12-08 18:01:00

曙光移動集中采購

2012-09-13 10:44:18

Python代碼

2010-02-03 09:27:21

編寫Python程序

2022-11-17 10:23:13

VS CodeCodiumPython

2017-11-20 14:46:27

命令代碼

2010-03-04 09:49:58

Python Hell

2025-07-03 09:16:51

Python編程代碼

2011-06-16 17:54:30

Qt Mplayer

2015-05-08 13:09:12

JavaScriipt抽獎程序

2011-11-08 10:13:20

2011-03-02 15:35:15

Oracle分組統計

2018-03-30 10:26:24

行間距行高iOS

2010-03-04 15:45:56

Python程序調試
點贊
收藏

51CTO技術棧公眾號

日本午夜在线观看| 毛片毛片毛片毛| 国产私人尤物无码不卡| 石原莉奈在线亚洲三区| 久久艹在线视频| 欧美精品黑人猛交高潮| 亚洲精品自拍| 欧美视频第一页| 欧美日韩视频免费在线观看| 视频二区在线观看| 蜜桃久久久久久| 海角国产乱辈乱精品视频| 妖精视频在线观看免费| 久久悠悠精品综合网| 欧美人xxxx| 久久久噜噜噜www成人网| 国产黄色在线网站| 2023国产精品自拍| 国产中文字幕亚洲| 狠狠人妻久久久久久综合| 午夜国产精品视频| 色小说视频一区| 亚洲国产无码精品| 中文字幕一区二区三区中文字幕| 欧美四级电影在线观看| 老太脱裤让老头玩ⅹxxxx| 久做在线视频免费观看| 国产欧美视频一区二区三区| 精品一区二区久久久久久久网站| 国产高清免费观看| 久久国产成人午夜av影院| 日本成熟性欧美| 日本一二三区视频| 欧美婷婷在线| 欧美理论电影在线观看| 久久精品日韩无码| 日本久久精品| 国产亚洲欧美日韩精品| 中文字幕一区二区三区人妻电影| 激情亚洲另类图片区小说区| 日韩精品一区二区三区swag| 久久精品一卡二卡| 日韩毛片免费视频一级特黄| 欧美性一二三区| 韩国日本美国免费毛片| 亚洲精品中文字幕| 日韩欧美黄色动漫| www国产黄色| 最新欧美色图| 色综合天天在线| 激情六月丁香婷婷| 欧美激情喷水| 欧美丝袜丝nylons| 久久99爱视频| 亚洲青青久久| 777xxx欧美| 性生活一级大片| 在这里有精品| 亚洲а∨天堂久久精品喷水 | 日韩电影一区二区三区四区| 国产精品黄页免费高清在线观看| 精品国产乱子伦| 日韩av午夜在线观看| 国产精品自拍偷拍| 国产一区二区三区视频免费观看| 久久99久久久久久久久久久| 91精品视频专区| www.av日韩| 丁香激情综合五月| 国内精品二区| 国产在线色视频| 亚洲欧美怡红院| 大片在线观看网站免费收看| av小说在线播放| 色婷婷综合久久久久中文 | 97成人超碰| 欧美日韩一本到| 少妇愉情理伦片bd| 美女视频免费精品| 亚洲人精选亚洲人成在线| 亚洲一级理论片| 欧美成人一区二免费视频软件| 欧美激情第一页xxx| 国产69精品久久久久久久久久| 久久久精品网| 国产欧美一区二区| 国产自产一区二区| 久久精品视频在线看| 午夜啪啪福利视频| 久草在线资源福利站| 欧美性大战久久久久久久蜜臀 | 色久欧美在线视频观看| 麻豆一区二区三区精品视频| 久久精品女人天堂| 成人做爽爽免费视频| 亚洲 精品 综合 精品 自拍| 中文字幕在线观看不卡| 免费看又黄又无码的网站| 成人看片网页| 精品久久久久久无| 黑人と日本人の交わりビデオ| 亚洲无吗在线| 国产乱人伦真实精品视频| 日韩一区免费视频| 成人欧美一区二区三区黑人麻豆| 女人天堂av手机在线| av在线亚洲一区| 日韩电影免费观看中文字幕| 波多野结衣在线网址| 天堂一区二区在线| 国产精品加勒比| 日本中文字幕在线2020| 精品久久久久久| 韩国一区二区三区四区| 日韩欧美不卡| 日本精品视频在线| 欧美亚洲精品在线观看| 亚洲精品乱码久久久久久| 精品久久久久久中文字幕2017| 久久a爱视频| 欧美日韩国产va另类| 中文字幕日日夜夜| 国产人伦精品一区二区| 亚洲熟妇av日韩熟妇在线| 色播一区二区| 久久色精品视频| 亚洲国产无线乱码在线观看| wwwwww.欧美系列| 成人黄色av片| 国产一级成人av| 麻豆国产精品va在线观看不卡 | 中文字幕在线视频久| 精品国产乱码久久久久久浪潮| 日韩视频中文字幕在线观看| 久久精品国内一区二区三区| 亚洲精品成人自拍| 成人国产一区二区三区精品麻豆| 亚洲午夜久久久影院| 久久夜色精品国产噜噜亚洲av| va亚洲va日韩不卡在线观看| 国产av熟女一区二区三区| 秋霞影院一区| 欧美大片免费观看| 丰满少妇高潮在线观看| 亚洲一区二区三区四区在线 | 精品视频高潮| 午夜精品视频网站| 午夜激情在线视频| 欧美视频一二三| 四虎永久免费在线观看| 欧美亚洲一级| 日本视频一区二区不卡| 日韩av电影资源网| 久久精品91久久香蕉加勒比| 91久久久久国产一区二区| 日韩毛片在线免费观看| 一级黄色免费毛片| 1000部精品久久久久久久久| 久久久综合亚洲91久久98| 东京一区二区| 一区国产精品视频| 97久久人国产精品婷婷| 一区二区三区资源| 在线看黄色的网站| 久久成人国产| 亚洲一区高清| 日韩在线观看中文字幕| 欧美亚洲在线视频| 国产剧情在线观看| 91精品国产全国免费观看| 国产一级片网址| 91网站在线播放| 一区二区三区视频在线观看免费| 亚洲91久久| 国产在线一区二| 精品无人乱码一区二区三区| 久久综合亚洲社区| 四虎永久在线观看| 欧美中文字幕一二三区视频| 中文字幕av久久爽av| 91玉足脚交白嫩脚丫在线播放| 亚洲性生活网站| 中文精品久久| 麻豆精品传媒视频| 91嫩草国产线观看亚洲一区二区| 韩国精品美女www爽爽爽视频| 国产黄色片在线播放| 日韩欧美国产1| 国产伦精品一区二区三区视频网站| 亚洲欧洲精品一区二区三区不卡| 北京富婆泄欲对白| 免费亚洲电影在线| 人人妻人人做人人爽| 99精品在线观看| 国产精品一区二区三区免费观看| jizzyou欧美16| 国内精品久久久久久影视8| 国产在线一在线二| 精品乱人伦小说| 亚洲在线视频播放| 欧美性猛交丰臀xxxxx网站| 九九热最新地址| 国产亚洲精品免费| www国产视频| 国产一区二区不卡| 少妇激情一区二区三区| 一区二区精品| 成人av在线不卡| 久久精品青草| 五月婷婷综合色| 亚洲黄页在线观看| 国产色综合一区二区三区| 国产精品久久久久久久久久辛辛 | www.色婷婷.com| 精品视频在线视频| 台湾佬中文在线| 亚洲成人动漫av| 欧美在线视频第一页| 国产精品国产三级国产普通话蜜臀 | 中文字幕一区二区三区中文字幕 | 欧美激情videoshd| yellow91字幕网在线| 色999日韩欧美国产| 搞黄视频免费在线观看| 亚洲人av在线影院| 先锋av资源站| 亚洲激情视频在线观看| 亚洲黄色a级片| 日韩亚洲欧美在线| 国产精选久久久| 7777女厕盗摄久久久| 亚洲熟妇无码久久精品| 欧亚一区二区三区| 欧美在线视频精品| 在线视频一区二区三区| 日本中文字幕在线观看视频| 色综合视频在线观看| 国产精品人人人人| 欧美日韩亚洲精品一区二区三区| 欧美亚洲天堂网| 午夜精品久久久久久久久久久 | 喷水一区二区三区| wwww.国产| 看国产成人h片视频| 日韩不卡一二三| 老司机午夜精品| 在线观看国产福利| 国产中文字幕一区| 超碰中文字幕在线观看| 懂色av一区二区三区蜜臀| 一区二区三区四区影院| 成人动漫中文字幕| 亚洲 欧美 日韩在线| 久久综合九色综合欧美98| 男生草女生视频| 国产精品视频免费看| 免费成人深夜夜行网站| 一区二区三区欧美在线观看| 国产污片在线观看| 色网站国产精品| 91麻豆国产在线| 欧美成人午夜电影| 无码精品一区二区三区在线| 亚洲欧美在线免费| 午夜老司机在线观看| 久久中文字幕国产| 草草视频在线| 国产精品一区二区三区免费视频 | 日本一区二区免费高清视频| 中国成人一区| 精品国产免费av| 免费高清成人在线| 国产sm在线观看| 91视频在线观看免费| 五月天精品在线| 一区二区三区四区中文字幕| www.国产成人| 欧美日韩免费一区二区三区| www.日本在线观看| 精品丝袜一区二区三区| 久操视频在线免费播放| 午夜精品视频在线| 亚洲aⅴ网站| 精品免费国产| 天天超碰亚洲| 国产成人无码精品久久久性色| 久久91精品久久久久久秒播| 国产日韩视频一区| 国产精品久久久一本精品 | 国产亚洲精品自在久久| 欧美日韩中文一区二区| 国产乱子伦精品无码专区| 日本不卡一二三区黄网| 少妇激情一区二区三区视频| 国产精品视频在线看| 日韩精品一区二区三| 69久久99精品久久久久婷婷| 亚洲日本香蕉视频| 欧美久久久精品| 韩国成人在线| 久久久久久亚洲精品不卡4k岛国 | 91tv亚洲精品香蕉国产一区7ujn| 欧美日韩免费电影| 久久久影院一区二区三区 | 中文字幕一区免费在线观看 | а√天堂资源地址在线下载| 日韩女优在线播放| 国产精品男女| 可以在线看黄的网站| 日本伊人精品一区二区三区观看方式| 亚洲精品无码一区二区| 国产精品成人免费精品自在线观看| 亚洲永久精品在线观看| 日韩一级免费一区| 在线a免费看| 国产精品久久久久久久久免费看 | 久久在线免费观看| 久久一二三四区| 91精品国产福利| 欧美天天影院| 国产伦精品免费视频| 国内亚洲精品| 超碰网在线观看| 97成人超碰视| 国产福利拍拍拍| 亚洲成人激情图| 日本无删减在线| 999精品视频一区二区三区| 99久久久久国产精品| 成人免费在线观看视频网站| 久久一区二区视频| 免费黄色网址在线| 日韩国产高清视频在线| av伦理在线| 国产日韩在线一区二区三区| 亚洲福利专区| 黄色污在线观看| 欧美日韩色婷婷| 西西人体44www大胆无码| 2019精品视频| 欧美一级色片| 欧美色图另类小说| 久久亚洲精品国产精品紫薇| 五月天婷婷综合网| 日韩精品极品在线观看| 国产美女高潮在线观看| 久久99久久精品国产| 性色一区二区| 日本一级免费视频| 欧美性xxxxxxxx| 色网站在线看| 69堂成人精品视频免费| 在线观看亚洲| 国产色视频一区二区三区qq号| 在线一区二区三区四区五区 | 中文字幕日韩av资源站| 国产精品欧美综合亚洲| 欧美精品亚州精品| 大伊香蕉精品在线品播放| 国模无码视频一区二区三区| 久久噜噜亚洲综合| 真实的国产乱xxxx在线91| 久久国产精品首页| 大香伊人久久精品一区二区| www.亚洲天堂网| 国产精品麻豆久久久| 99这里有精品视频| 77777亚洲午夜久久多人| 国产99亚洲| 九一精品久久久| 亚洲综合视频在线观看| 国产在线一在线二| 91亚洲精品视频| 一本久道久久久| 一级黄色毛毛片| 欧美xxx久久| 六月婷婷综合| 看全色黄大色大片| 91在线观看视频| 国产精品无码一区二区桃花视频| 久久久久久久av| 欧美一级精品| 永久免费未满蜜桃| 欧美在线视频全部完| 97超碰资源站在线观看| 欧美日韩成人一区二区三区| 九色|91porny| 久久国产视频一区| 久久国产精品99国产精| 亚洲人挤奶视频| 日韩不卡的av| 在线影视一区二区三区| 黄污视频在线观看| 亚洲一区二区三区乱码 | 一二三四国产精品| 亚洲成人激情在线| 久久99精品久久久野外观看| 免费欧美一级视频| 有坂深雪av一区二区精品| 国产黄色片在线播放|