精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本高清久久天堂| 日本一区二区成人| www.日本久久久久com.| 欧美精品aaaa| 免费日本一区二区三区视频| 青青草91视频| 北条麻妃久久精品| 日本中文字幕精品—区二区| 成人av黄色| 成人丝袜18视频在线观看| 自拍偷拍亚洲欧美| 色综合咪咪久久| 欧美精品与人动性物交免费看| 免费无码国产精品| 欧美日韩中文一区二区| 日韩欧美国产免费播放| 日本高清一区| 性猛交富婆╳xxx乱大交天津 | 亚洲福利视频二区| 色欲色香天天天综合网www| 人妻偷人精品一区二区三区| 免费成人在线观看视频| 欧美黑人一级爽快片淫片高清| 噜噜噜在线视频| 亚洲日韩中文字幕一区| 婷婷丁香激情综合| 亚洲综合视频一区| 亚洲av成人无码网天堂| 久久国产日韩欧美精品| 97精品国产97久久久久久春色| 极品粉嫩小仙女高潮喷水久久| 欧美高清影院| 亚洲精品老司机| 免费在线成人av| 国产精品一区二区黑人巨大| 精品成人在线| 爱福利视频一区| 熟女少妇一区二区三区| 综合久久成人| 欧美日韩高清一区| 国产精品97在线| 欧美xxxxhdvideosex| 久久精品一区二区三区不卡牛牛| 91av一区二区三区| 嫩草影院一区二区三区| 亚洲精品97| 亚洲精品少妇网址| 精品伦一区二区三区| 999色成人| 狠狠躁夜夜躁人人躁婷婷91| 黄频视频在线观看| www.成人.com| 激情欧美日韩一区二区| 国产精品美女网站| 久久夜色精品国产噜噜亚洲av| 欧美搞黄网站| 最近免费中文字幕视频2019| 黄色片视频免费观看| 超碰cao国产精品一区二区| 欧美无乱码久久久免费午夜一区| 男人的天堂99| 久久亚洲资源| 亚洲一区二区三区影院| 97在线免费视频观看| 国产精品va在线观看视色| 国产精品卡一卡二卡三| 午夜精品久久久久久久99水蜜桃 | 日韩电影精品| 欧美日韩一级二级| 在线观看免费视频高清游戏推荐| 成人美女大片| 色悠悠久久综合| 国产又大又硬又粗| 国产成人精品亚洲日本在线观看| 色婷婷精品久久二区二区蜜臂av| 久久成人免费观看| 在线精品亚洲欧美日韩国产| 欧美午夜影院在线视频| 中文字幕无码精品亚洲资源网久久| a毛片在线播放| 久久九九影视网| 水蜜桃亚洲精品| 在线看的av网站| 久久九九久精品国产免费直播| 日产中文字幕在线精品一区| 2021av在线| 一区二区三区日韩精品视频| 人妻无码一区二区三区四区| 在线中文字幕视频观看| 亚洲动漫第一页| 国产91对白刺激露脸在线观看| 成人做爰视频www网站小优视频| 在线看国产一区| 成年人午夜视频在线观看| 蜜桃视频在线网站| 在线观看视频一区二区欧美日韩| 黄色免费福利视频| 美女扒开腿让男人桶爽久久软| 日韩欧美亚洲一二三区| 黄色片免费网址| 久久婷婷国产| 日韩亚洲欧美成人| 国产精品第72页| 日韩国产一区二| 成人久久一区二区| 天天干,天天操,天天射| 国产精品第四页| 全黄性性激高免费视频| 岛国精品在线| 91超碰这里只有精品国产| av地址在线观看| 欧美综合一区| 久久久亚洲成人| 国产精品.www| 日韩黄色在线观看| 超碰国产精品久久国产精品99| 亚洲区小说区图片区| 国产欧美日韩精品a在线观看| avove在线观看| 欧美大片1688| 日韩精品一区二区三区视频| 欧美特黄一区二区三区| 欧美日韩国产一区精品一区| 国产精品久久久久久久久| 亚洲av综合色区无码一二三区| 久久久久国产精品人| 性欧美18一19内谢| 国产午夜福利视频在线观看| 2021中文字幕在线| 欧美三级日韩在线| 一区二区免费在线观看视频| 亚洲区小说区图片区qvod按摩| 美女撒尿一区二区三区| 日本在线小视频| 免费的成人av| 日韩欧美亚洲精品| 咪咪网在线视频| 欧美va亚洲va| 欧美国产在线看| 久久福利精品| 国产精品久久久久免费| av在线第一页| 色婷婷久久久综合中文字幕 | 精品国产免费一区二区三区四区 | 亚洲AV无码成人片在线观看| 91捆绑美女网站| 日韩中文字幕亚洲精品欧美| www.久久热| 日韩在线观看高清| 欧美 亚洲 另类 激情 另类 | 欧美日韩一区二区三区在线| 爱爱免费小视频| 99精品国产在热久久婷婷| 国产精品99导航| av手机免费看| 亚洲欧美激情在线| 亚洲怡红院在线| 日韩久久久久| 国产美女精品视频| 成人性生交大片免费看午夜| 色综合久久天天| 国产伦精品一区二区三区精品| 综合久久亚洲| 亚洲一区二区三| 国产激情在线观看| 精品福利视频一区二区三区| 国产在线观看99| 国产成人亚洲综合a∨婷婷 | 国产女优一区| 免费精品视频一区二区三区| 人人澡人人添人人爽一区二区| 色哦色哦哦色天天综合| 国产激情在线免费观看| 久久先锋资源| 丝袜美腿玉足3d专区一区| 日韩三区免费| 最近中文字幕日韩精品 | 99成人免费视频| 亚洲一区二区三区四区视频| 黄色网址在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 国产麻豆剧传媒精品国产av| 亚洲一区二区三区免费在线观看| 久久香蕉综合色| 国产在线|日韩| 日韩亚洲第一页| 亚洲精品国产一区二| 亚洲第一成年网| 亚洲熟妇一区二区三区| 蜜桃一区二区三区在线观看| 在线精品亚洲一区二区| 视频精品二区| 欧美亚洲在线视频| 91最新在线| 欧美色视频一区| 青娱乐91视频| 91麻豆国产精品久久| 性chinese极品按摩| 久久蜜桃av| 91久久精品久久国产性色也91| 欧美亚洲天堂| 亚洲高清免费观看高清完整版| 久草视频免费播放| av男人天堂一区| 亚洲成人av免费看| 久久精品影视| 九色视频成人porny| 麻豆视频在线观看免费网站黄| 一区二区三区视频在线| 亚洲免费成人在线| 色成年激情久久综合| 农村黄色一级片| 成人av电影在线网| 国产高清精品在线观看| 国产精品精品| 国产精品视频免费观看| 日韩大尺度黄色| 日韩视频欧美视频| 视频国产在线观看| 一本一道久久a久久精品综合蜜臀| 午夜爽爽爽男女免费观看| 93久久精品日日躁夜夜躁欧美| 九九热精品国产| 另类亚洲自拍| 老司机激情视频| 9999国产精品| 日韩激情视频| 激情小说亚洲色图| 国产精品视频一| 精品众筹模特私拍视频| 99视频国产精品| 清纯唯美亚洲激情| 国产成人天天5g影院在线观看| 欧美精品久久一区二区三区| 日本中文字幕网| 亚洲免费看黄网站| 中文字幕av网址| 成人动漫一区二区三区| 国产三级三级看三级| 亚洲福利免费| 国产人妻人伦精品| 成人羞羞动漫| 日韩av电影免费播放| 久久porn| 国产精品手机视频| av在线一区不卡| 国产精品白嫩美女在线观看| 男女羞羞在线观看| 久久久久久国产精品久久| а√中文在线8| 久久精品国亚洲| 成年网站在线| 亚洲精品第一国产综合精品| 日本波多野结衣在线| 欧美日韩黄色一区二区| 一区二区视频在线免费观看| 在线观看欧美日本| jizz国产在线观看| 日韩欧美精品中文字幕| 精品成人av一区二区在线播放| 一区二区三区波多野结衣在线观看| 丰满少妇一区二区三区| a美女胸又www黄视频久久| 无码人妻丰满熟妇区毛片蜜桃精品 | 欧美极品少妇xxxxⅹ高跟鞋 | 美女写真久久影院| 88国产精品欧美一区二区三区| av丝袜在线| 69**夜色精品国产69乱| av理论在线观看| 在线色欧美三级视频| av网页在线| 久久精品国产69国产精品亚洲 | 亚洲欧美中文另类| 欧美3p视频在线观看| 国产亚洲综合久久| 777电影在线观看| 久久久久久久久综合| 日韩av官网| 秋霞午夜一区二区| 国产精品亚洲d| 国产成人avxxxxx在线看| 久久亚洲精品人成综合网| 国产精品久久久久久网站| 精品国产一区二| 国产精品国模大尺度私拍| 美女精品一区最新中文字幕一区二区三区| 国产综合第一页| 精品大片一区二区| 正在播放精油久久| 久久视频国产| 欧美激情亚洲天堂| 亚洲一区二区成人| 香蕉视频999| 国产99久久久国产精品潘金网站| 人妻少妇精品视频一区二区三区| 亚洲国产精品精华液ab| 欧美三级日本三级| 日本道免费精品一区二区三区| 伊人久久久久久久久久久久| 91精品国产综合久久福利软件 | 国产亚洲精品久久久久动| 69视频在线| 欧洲成人在线视频| 成人日韩在线观看| 999热视频| 久久不见久久见中文字幕免费| 婷婷视频在线播放| 亚洲少妇在线| 国产又黄又猛又粗| 成人综合婷婷国产精品久久免费| 中文字字幕码一二三区| ●精品国产综合乱码久久久久| 国产精品500部| 欧美日韩国产不卡| 青青草手机在线| 在线性视频日韩欧美| 五月花成人网| 国产精品劲爆视频| 91精品影视| 亚洲影院污污.| 中文字幕一区二区三区四区久久 | 青草青草久热精品视频在线网站| 电影91久久久| 欧美一区二区三区成人久久片 | 成人午夜av电影| 99热在线观看精品| 欧美视频第一页| 亚洲av无码国产精品永久一区| 亚洲精品720p| 麻豆传媒在线完整视频| 国产v综合ⅴ日韩v欧美大片| a级日韩大片| 99精品一区二区三区的区别| 美女网站久久| 妖精视频一区二区| 亚洲人吸女人奶水| 波多野结衣一二区| 日韩高清中文字幕| 91九色国产在线播放| 亚洲一区中文字幕在线观看| 成人三级视频| 玩弄japan白嫩少妇hd| 懂色av中文一区二区三区| 久久久久久久麻豆| 欧美性猛交xxxxxx富婆| 男人天堂资源在线| 欧美二区乱c黑人| 国产精品久久久久久久久久久久久久久 | 一区二区三区av在线| 久久九九99| 中文字幕一区二区三区人妻不卡| 中文字幕国产一区| 国产免费www| 在线日韩日本国产亚洲| 欧亚一区二区| 亚洲精美视频| 蜜臀a∨国产成人精品| 国产又粗又猛又爽又黄的视频四季 | 亚洲激情另类| 女人和拘做爰正片视频| 99热99精品| 精品视频在线观看免费| 91麻豆精品国产91久久久更新时间| 在线免费观看黄色网址| 国产一区在线播放| 欧美成人嫩草网站| 中文字幕在线观看91| 亚洲午夜精品在线| 五月婷婷深深爱| 欧美极品美女视频网站在线观看免费| 久久丁香四色| 日本人妻伦在线中文字幕| 成人精品视频网站| 在线天堂中文字幕| 亚洲国产天堂久久综合| 校园春色亚洲| 国产日韩一区欧美| 天堂一区二区在线免费观看| 娇妻被老王脔到高潮失禁视频| 欧美探花视频资源| 毛片av在线| 国产二区不卡| 日本成人在线视频网站| 国产亚洲精品久久久久久豆腐| 日韩一区二区在线免费观看| 欧美精品videossex少妇| 久久99九九| 日韩va亚洲va欧美va久久| 色欲人妻综合网| 日韩大陆毛片av| 精品女同一区二区三区在线观看| 日韩精品欧美专区| 成人午夜视频网站| 99re国产在线| 欧美成人免费观看| 中文字幕一区二区三区中文字幕| 国产人妻777人伦精品hd| 国产欧美精品一区aⅴ影院 | 久久久www成人免费精品|