1. ホーム

ValueErrorの解決策です。閉じたファイルへの I/O 操作

2022-02-20 02:08:16
<パス

クローラーファイルを実行すると、次のようなエラーが出続けます。
トレースバック (最も最近の呼び出し):
ファイル " 20190418ceshiceshi.py "、ライン 60、で
f.write("{}".format(pic))を実行します。
ValueError: 閉じたファイルへのI/O操作です。

コードは次のとおりです。

with open('fenghuang.csv','a',encoding='utf-8') as f:
	for x in etree_lists:
		#pic=x.xpath(r". /a/img/@alt")[0].strip()
		pic=x.xpath(r". /a/img/@alt")
		print(pic)
		print(''.join(pic))
		#print({"{}".format(pic)})
		#f.write(''.join(pic))
		#f.write(pic)
		f.write("{}".format(pic))
		#f.close()
	f.close()


f.close()のインデントがおかしいことが判明、for downloadと同レベルで修正可能です。