任务描述
本关任务:编写一个能读取文件内容的函数。
相关知识
为了完成本关任务,你需要掌握: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)