要求编写一个模拟日记本的程序,通过在控制台输入指令,实现在本地新建日记本、打开日记本和修改日记本等功能。 (1)用户输入指令1代表"新建日记本",可以从控制台获取用户输入的日记内容。(2)指令2代表"打开日记本",读取指定路径的 txt 文件的内容并输出到控制台。 (3) 指令3代表"修改日记本",修改日记时,既可以修改新建日记本的内容,也可以修改已打开日记本的内容。 指令4代表"保存",如果是新建的日记本需要保存,则将日记本保存到用户输入的路径;如果是打开的日记本需要保存,则将原来内容覆盖: (5)指令5代表"退出",即退出本系统。
时间: 2023-06-14 11:03:59 浏览: 290
好的,这是一个比较典型的文件操作的程序,我们可以使用 Python 来实现。以下是一个简单的实现方式:
```python
import os
diary = "" # 初始化日记内容为空
while True: # 进入主循环
print("请选择操作:")
print("1. 新建日记本")
print("2. 打开日记本")
print("3. 修改日记本")
print("4. 保存")
print("5. 退出")
choice = input() # 获取用户输入的操作
if choice == "1": # 新建日记本
diary = input("请输入日记内容:")
print("日记新建成功!")
elif choice == "2": # 打开日记本
file_path = input("请输入日记本的路径:")
if os.path.exists(file_path) and os.path.isfile(file_path): # 判断文件是否存在
with open(file_path, "r") as f:
diary = f.read()
print("日记打开成功!")
else:
print("日记本不存在!")
elif choice == "3": # 修改日记本
diary = input("请输入新的日记内容:")
print("日记修改成功!")
elif choice == "4": # 保存日记本
if diary == "":
print("日记内容为空,无需保存!")
else:
file_path = input("请输入日记本的路径:")
with open(file_path, "w") as f:
f.write(diary)
print("日记保存成功!")
elif choice == "5": # 退出程序
break
else:
print("无效的操作,请重新选择!")
```
以上代码中,我们使用了 `os` 模块来判断文件是否存在,并使用 `with` 语句来自动关闭文件。当然,这只是一个简单的实现方式,还有很多值得改进的地方,比如可以添加更多的异常处理,或者使用 GUI 界面来实现更友好的交互等等。
阅读全文