Wayneee 发表于 2021-2-8 16:02:59

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循环,用异常感觉好不习惯

qiuyouzhi 发表于 2021-2-8 16:07:54

用字典的get方法,判断是否返回了None(或者自定义get未找到键时的返回值)
页: [1]
查看完整版本: pyython