实例如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import os
import string
dir = os.listdir(path)
def count( file ):
total = 0 #总行数
countPound = 0 #注释行数
countBlank = 0 #空行数
line = open ( file , 'r' ,encoding = 'utf-8' ) #打开文件,因为注释有中文所以使用utf-8编码打开
for li in line.readlines(): #readlines()一次性读完整个文件
total + = 1
if not li.split(): #判断是否为空行
countBlank + = 1
li.strip()
if li.startswith( '#' ):
countPound + = 1
print ( file )
print ( "countBlank:%d" % countBlank)
print ( "countPound:%d" % countPound)
print ( "total:%d" % total)
for file in dir :
count(path + file )
|
以上这篇用python统计代码行的示例(包括空行和注释)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/mihawk233/article/details/72796679