Python实现菜单选项4校验登录后读取accounts.txt的功能
问题解决方案
你给出的原有代码逻辑本身是正确的,仅存在部分书写规范和兼容性层面的可优化点,以下是整理后的实现方案。
逻辑规则
- 触发时机:用户选择菜单选项
"4"时进入该分支 - 前置校验:优先判断用户登录状态,登录成功的标识为变量
login = True- 已登录:读取当前目录下
accounts.txt文件的全部内容并打印 - 未登录:打印提示信息 You must be logged into view accounts
- 已登录:读取当前目录下
优化后代码
elif choice == "4": if login: with open('accounts.txt', 'r', encoding='utf-8') as f: contents = f.read() print(contents) else: print("You must be logged into view accounts")
优化点说明
- 布尔值判断简化:将
if login == True简化为if login,符合Python官方推荐的编码规范,代码更简洁 - 显式指定文件参数:打开文件时明确标注读取模式
'r'和编码格式utf-8,避免不同操作系统默认编码差异导致的文件读取乱码问题 - 保留
with上下文管理器写法:该写法会在代码块执行结束后自动关闭文件,无需手动调用close()方法,可有效避免文件资源泄漏
内容的提问来源于stack exchange,提问作者John walker
相关产品推荐
相关产品推荐

