pyython
课后作业035最后一题def search_file(start_dir) :
os.chdir(start_dir)
for each_file in os.listdir(os.curdir) :
ext = os.path.splitext(each_file)
if ext in target :
lines = calc_code(each_file) # 统计行数
# 还记得异常的用法吗?如果字典中不存,抛出 KeyError,则添加字典键
# 统计文件数
try:
file_list += 1
except KeyError:
file_list = 1
# 统计源代码行数
try:
source_list += lines
except KeyError:
source_list = lines
这里为什么用异常统计文件数和行数,还有其他的方法嘛,像for循环,用异常感觉好不习惯 用字典的get方法,判断是否返回了None(或者自定义get未找到键时的返回值)
页:
[1]