Python3读取文件和异常处理demo案例
发布日期:2021-04-30 21:06:17 浏览次数:95 分类:精选文章

本文共 1641 字,大约阅读时间需要 5 分钟。

案例分析

  1. 文件操作方法说明
  2. 一次性读取文件内容的实现方法
  3. 文件写入操作及文本追加功能
  4. 异常处理机制设计
  5. Python数据结构存储方法

remeaber_name.py

```pythonimport jsondef get_stored_name(): """获取存储的用户名""" filename = 'names.json' try: with open(filename) as f_obj: username = json.load(f_obj) except FileNotFoundError: return None else: return usernamedef get_new_name(new_name, is_exist=True): """提示用户输入用户名""" #new_name = input("Enter your name:") is_exist = is_exist_name(new_name) if is_exist: return (new_name, is_exist) else: return do_store_name(new_name), is_existdef is_exist_name(name): """检查用户名是否已存在""" filename = 'names.json' try: with open(filename) as f_obj: names = json.load(f_obj) except FileNotFoundError: names = [] json.dump(names, open(filename, 'w')) return False else: return name in namesdef do_store_name(new_name): """存储新用户名""" filename = "names.json" readed = json.load(open(filename, 'r')) readed.append(new_name) with open(filename, 'w') as f_obj: json.dump(readed, f_obj) return new_namedef greet_user(username): """欢迎用户""" username, is_exist = get_new_name(username) if is_exist: print(f"Welcome back, {username}!") else: print(f"We'll remember you when you come back, {username}!")if __name__ == "__main__": while True: input_str = input("请输入登录名(输入'Q'退出):") if input_str == 'Q': break greet_user(input_str)

names.json

["KEKE", "LELE", "JIZHUANG.WANG", "XIAYU", "XIA"]
上一篇:css背景样式
下一篇:javaWEB基础(servlet4)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2026年06月18日 11时31分05秒