1.编写一个 Python程序,实现以下功能:从用户输入中读取一个文件名。 尝试打开这个文件并读取其中的内容。 如果文件不存在,捕获异常并输出提示信息“文件不存在。”。 如果文件存在但在读取过程中出现其他错误,捕获异常并输出相应的错误信息。
时间: 2024-11-30 11:22:47 浏览: 16
在Python中,你可以使用`try-except`语句来实现这个功能。这里是一个简单的例子:
```python
def read_file():
try:
# 用户输入文件名
filename = input("请输入要读取的文件名:")
# 使用内置函数open()尝试打开文件
with open(filename, 'r') as file:
content = file.read()
print("文件内容:", content)
except FileNotFoundError:
print("文件不存在。")
except IOError as e:
print(f"在读取文件时发生错误:{e}")
except Exception as e:
print(f"未知错误:{e}")
# 调用函数
read_file()
```
在这个程序中,我们首先让用户输入文件名,然后尝试打开它。如果文件不存在,会触发`FileNotFoundError`,我们捕获并输出相应信息。如果在读取过程中有IO错误或其他未预期的错误,会被`IOError`捕获并显示错误信息。最后,`Exception`用于捕获所有未明确处理的异常。
相关问题
(1)编写一个 Python 程序,实现以下功能: • 接受用户输入的文件名和内容。 • 将用户输入的内容写入文件。 • 检查文件是否存在,如果存在则读取文件内容并显示在控制台上。 要求: • 如果文件不存在,程序应该创建一个新文件并将用户输入的内容写入其中。 5 6. 模块与文件 • 如果文件已经存在,程序应该读取文件内容并显示在控制台上。 • 程序应该能够处理文件读取和写入过程中的异常情况,并给出相应的错误提示。
可以使用以下代码实现:
```python
import os
filename = input("请输入文件名:")
content = input("请输入文件内容:")
try:
if os.path.exists(filename):
with open(filename, 'r') as f:
print(f.read())
else:
with open(filename, 'w') as f:
f.write(content)
print("文件创建成功,内容已写入。")
except IOError:
print("文件读写错误,请检查文件名是否正确或文件内容是否合法。")
```
程序首先接受用户输入的文件名和内容,然后使用 `os.path.exists()` 方法检查文件是否存在。如果文件存在,就使用 `with open()` 语句读取文件内容并在控制台上显示;否则,就使用 `with open()` 语句创建新文件并将用户输入的内容写入其中,并在控制台上显示相应的提示信息。
如果在文件读写过程中出现异常,程序会捕获并处理异常,并给出相应的错误提示。
编写一个 Python 程序,实现以下功能: • 接受用户输入的文件名和内容。 • 将用户输入的内容写入文件。 • 检查文件是否存在,如果存在则读取文件内容并显示在控制台上。 要求: • 如果文件不存在,程序应该创建一个新文件并将用户输入的内容写入其中。 • 如果文件已经存在,程序应该读取文件内容并显示在控制台上。 • 程序应该能够处理文件读取和写入过程中的异常情况,并给出相应的错误提示。
下面是实现以上功能的 Python 代码:
```python
import os
filename = input("请输入文件名:")
content = input("请输入文件内容:")
try:
# 判断文件是否存在
if os.path.isfile(filename):
# 如果文件存在,读取文件内容并显示在控制台上
with open(filename, "r") as f:
print(f.read())
else:
# 如果文件不存在,创建一个新文件并将用户输入的内容写入其中
with open(filename, "w") as f:
f.write(content)
except Exception as e:
print("发生错误:", e)
```
首先,我们通过 `input` 函数获取用户输入的文件名和内容。然后,我们使用 `os.path.isfile` 函数判断文件是否存在。如果文件存在,我们使用 `with open(filename, "r")` 语句打开文件并读取文件内容。如果文件不存在,则使用 `with open(filename, "w")` 语句创建一个新文件,并将用户输入的内容写入其中。
在整个过程中,我们使用 `try` 和 `except` 语句来处理可能出现的异常情况,并在控制台上显示相应的错误提示信息。
阅读全文