用 try -except-finally 结构,实现一个文件的 写入,和关闭的全过程。 假如文件保存在 E盘,保存有文件 test.txt ,直到“输入Ctrl+Z时程序终止!”终止输入。尝试跟读取文件联系起来思考
时间: 2024-03-23 10:40:53 浏览: 70
好的,我可以帮您解决这个问题。以下是代码实现:
```python
try:
# 打开文件
with open('E:/test.txt', 'w') as file:
# 循环输入内容
while True:
try:
line = input() # 输入内容
except EOFError: # 检测到 Ctrl + Z 输入结束
break
file.write(line + '\n') # 写入文件
except Exception as e: # 捕获异常
print(e)
finally:
# 关闭文件
file.close()
# 读取文件
with open('E:/test.txt', 'r') as file:
content = file.read()
print('文件内容为:\n', content)
```
以上代码中,我们使用了 try-except-finally 结构打开文件、写入文件和关闭文件。其中,我们使用了 with 语句打开文件,这样可以在文件使用完成后自动关闭文件,避免忘记关闭文件而导致的资源浪费和文件损坏。在写入文件时,我们使用了 while 循环获取输入内容,直到检测到 Ctrl + Z 输入结束。在异常处理中,我们使用了 Exception 类来捕获所有异常,保证程序正常运行。最后,我们使用 with 语句读取文件并打印出文件内容。
希望这个回答能够解决您的问题。
阅读全文