第 0007 题:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
def get_code_lines(inputpath):
"""
"""
if os.path.isdir(inputpath) == False:
print "input not directory!"
sys.exit()
os.chdir(inputpath)
count = {}
count["code_num"] = 0
count["space_num"] = 0
count["comment_num"] = 0
for one_file in os.listdir(os.getcwd()):
print one_file
get_file_code_num(one_file, count)
print count
def get_file_code_num(one_file, count):
"""
"""
if os.path.isfile(one_file) == False:
print "is not file"
sys.exit()
for line in open(one_file, "r"):
if "#" in line or "/*" in line or "*/" in line:
count["comment_num"] += 1
elif len(line) != 0:
count["code_num"] += 1
else:
count["space_num"] += 1