背景介绍
本项目旨在开发一个独立运行的小型文本文件读写与数据处理工具,支持用户输入姓名和年龄,并保存至本地文件中。项目采用Python语言实现,基于文件读写与JSON数据结构存储,具有清晰的输入输出行为,并具有良好的可读性与可扩展性。本项目通过文件路径管理、异常处理机制和JSON数据结构实现的高效数据存储,为开发学习者提供了一个完整的实践环境。
思路分析
本项目的核心目标是:
1. 文件读写功能:通过Python的open()函数实现对文本文件的读写,确保文件操作的完整性。
2. 数据结构存储:使用Python的字典或JSON对象保存用户信息,便于后续处理和读取。
3. 独立运行机制:通过命令行接口(如命令行输入)实现用户交互,无需依赖外部服务或框架。
代码实现
import json
def save_user_info(name, age):
"""
保存用户信息到JSON文件
参数:
name (str): 用户姓名
age (int): 用户年龄
返回:
None
"""
with open('user_info.json', 'w', encoding='utf-8') as file:
json.dump({"name": name, "age": age}, file)
def read_user_info():
"""
读取用户信息并输出
返回:
dict
"""
try:
with open('user_info.json', 'r', encoding='utf-8') as file:
info = json.load(file)
print(f"用户信息:{info['name']} {info['age']}")
except FileNotFoundError:
print("文件未找到,请手动创建并保存内容。")
# 示例使用
if __name__ == "__main__":
name = input("请输入姓名:") or "Alice"
age = int(input("请输入年龄:")) or 17
save_user_info(name, age)
read_user_info()
总结
本项目通过文件读写与JSON数据结构实现,成功保存用户输入的姓名和年龄,并具备良好的可读性和扩展性。项目实践过程中,学习到了文件读写的核心概念(如文件路径管理、编码方式),并掌握了JSON数据结构的使用。项目难度适中(1~3天实现),能够帮助开发者理解文件操作的底层机制,同时提升其数据结构处理能力。