python 文件实践

"""
函数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")
posted @ 2022-10-17 15:44  Dalier-!  阅读(61)  评论(0)    收藏  举报