"""
函数print_file_info(file_name),接受传入文件的路径,打印文件的全部内容,
如文件不存在则捕捉异常,输出提示信息,通过finally关闭文件对象
函数append_to_file(file_name, date),接受文件路径以及传入数据,
将数据追加到文件中
"""
"""
try:
可能发生错误的代码
except:
如果出现异常执行的代码
else:
没有出现异常执行的代码
finally:
无论有没有异常都要执行的代码
"""
# 写法 1
# def print_file_info(file_name):
# try:
# f = open(file_name, "r", encoding="UTF-8")
# except:
# print("文件不存在")
# else:
# print(f"read方法读取全部字节的结果:\n{f.read()}")
# finally:
# if f:
# f.close() # 如果路径file_name错误,那么f 存的就是空None,None没有close()方法,所以要有个if判断
# 写法 2
def print_file_info(file_name):
f = None
try:
f = open(file_name, "r", encoding="UTF-8")
print(f"read方法读取全部字节的结果:\n{f.read()}") # 和 1 相比不写else
except Exception as e: # 捕获异常时,尽可能提及特定异常,而不是使用裸except:子句。
print("文件不存在")
finally:
if f:
f.close() # 如果路径file_name错误,那么f 存的就是空None,None没有close()方法,所以要有个if判断
def append_to_file(file_name, date):
f = open(file_name, "a", encoding="UTF-8")
f.write(date)
f.close() # close()带有flush()功能
if __name__ == '__main__':
append_to_file("F:/word.txt", "123")
print_file_info("F:/word.txt")