头歌 python 读取文件内容

任务描述

本关任务:编写一个能读取文件内容的函数。

相关知识

为了完成本关任务,你需要掌握:1.文件读写,2.异常处理。

编程要求

根据提示,在右侧编辑器补充代码,如文件存在,则输出文件信息,若文件不存在,则输出无法打开指定的文件!,若文件编码方案和打开指定编码方案不同,则输出指定了未知的编码!,若读取文件时解码错误,则输出读取文件时解码错误!

def file(name,encoding = 'utf-8'):
    '''
       读取文件内容,如文件存在,则输出文件信息,
       若文件不存在,则输出`无法打开指定的文件!`,
       若文件编码方案和打开指定编码方案不同,则输出`指定了未知的编码!`,
       若读取文件时解码错误,则输出`读取文件时解码错误!`
       :params name:文件名
       :params encoding:编码方案。默认为'utf-8'
       :return :无返回值,直接输出
       '''
    #        请在此处添加代码       #
    # *************begin************#
    try:
        with open(name,'r',encoding = encoding) as f:
            print(f.read())
    except (LookupError):
        print("指定了未知的编码!")
    except:
        print("无法打开指定的文件!")
    

    # with open(name,'r',encoding = encoding) as f:
    #     print(f.read())

    # **************end*************#

if __name__ == '__main__':
    name,encoding = input().split(',')
    file(name=name,encoding=encoding)
    






 

你可能感兴趣的:(python)