You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 19:21:27