提示用户输入一个文件路径名或文件名,尝试打开该文件并在屏幕输出文件的内容。如果指定的文件不存在,显示“输入的文件未找到!”并要求重新输入文件名;如果文件存在但在读取文件的过程中发生异常,则显示“文件无法正常读出!”并要求重新输入文件名
时间: 2024-10-20 11:10:15 浏览: 18
要实现这个功能,你可以使用Python的内置`open()`函数来尝试打开文件,并处理可能出现的异常情况。以下是一个简单的实现:
```python
def read_file():
while True:
file_path = input("请输入文件路径名或文件名: ")
try:
with open(file_path, 'r') as file:
content = file.read()
print("文件内容:")
print(content)
break
except FileNotFoundError:
print("输入的文件未找到!")
except Exception as e:
print(f"文件无法正常读出!错误信息: {str(e)}")
read_file()
```
在这个代码中:
1. `input()`用于获取用户的文件路径或文件名。
2. `with open(file_path, 'r') as file:` 使用`with`语句确保文件在操作完成后会被正确关闭,而且尝试以读模式('r')打开文件。
3. `file.read()`读取整个文件内容到字符串变量`content`中。
4. 如果`FileNotFoundError`被抛出(即文件不存在),则捕获并打印错误消息,然后继续循环询问用户。
5. 其他类型的异常也会被捕获,打印错误信息后,程序同样会继续循环。
阅读全文