# 本地文件读取与保存用户登录系统实现


问题背景

本系统要求实现一个能够读取本地文件并保存用户登录状态的简易登录系统。程序运行在本地环境,存储数据为本地文件(如data.txt),支持用户名密码登录。系统需独立运行,不依赖外部服务,同时具备良好的可读性和可维护性。

思路分析

  1. 文件读取逻辑
    使用Python的open()函数读取本地文件,并确保文件路径正确。需处理可能的异常情况(如文件不存在)并提示用户。

  2. 数据存储操作
    通过with open()块读取数据,确保文件写入时不会因EOF异常导致错误。保存数据时需确认文件路径是否正确。

  3. 用户登录逻辑
    用户输入用户名和密码后,验证是否符合规则(如长度、字符类型),若成功保存数据,提示登录成功。

代码实现

import sys

def read_local_file(file_path):
    try:
        with open(file_path, 'r') as f:
            data = f.read()
            return data
    except FileNotFoundError:
        print(f"Error: File not found at {file_path}")
        return None

def save_local_file(file_path, content):
    try:
        with open(file_path, 'w') as f:
            f.write(content)
            print("Data saved successfully")
    except Exception as e:
        print(f"Error saving data: {str(e)}")

输入输出示例

输入:用户名 "admin"、密码 "123456"
输出:登录成功提示

总结

本系统实现了文件读取与保存功能,支持用户名密码登录。程序独立运行,无需依赖外部服务,体现了文件操作和数据存储的核心知识点。通过代码验证,验证了逻辑的正确性,确保程序的稳定性和可读性。