with open("豆瓣电影.txt", 'a', encoding='utf-8') as infofile: print('爬取豆瓣电影250: \n')如果本身没有豆瓣电影txt这个文件,怎么办
时间: 2024-10-18 21:03:52 浏览: 8
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
如果你尝试打开一个名为“豆瓣电影.txt”的文件,但发现该文件不存在,Python会抛出一个`FileNotFoundError`异常,因为试图访问的文件路径在磁盘上找不到。为了避免这种错误,你可以选择以下几种处理方式:
1. **检查并创建文件**:在尝试打开之前,先检查文件是否存在,如果不存在则创建它。例如:
```python
import os
if not os.path.exists("豆瓣电影.txt"):
with open("豆瓣电影.txt", 'w', encoding='utf-8') as infofile:
pass # 创建空文件
print('豆瓣电影.txt文件已创建')
else:
with open("豆瓣电影.txt", 'a', encoding='utf-8') as infofile:
print('爬取豆瓣电影250: \n')
```
2. **捕获异常**:使用try-except块来捕获可能出现的异常,并给出相应的提示或操作。
```python
try:
with open("豆瓣电影.txt", 'a', encoding='utf-8') as infofile:
print('爬取豆瓣电影250: \n')
except FileNotFoundError:
with open("豆瓣电影.txt", 'w', encoding='utf-8') as infofile:
print('豆瓣电影.txt文件不存在,现在创建...')
```
无论哪种方式,都是为了确保程序能够在遇到缺失文件时不会立即崩溃,而是能够按照预期的方式处理这个问题。
阅读全文