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と同レベルで修正可能です。
関連
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
C++におけるconst_castの役割と理由
-
メンバ関数fetch()のNULLでの呼び出し
-
Uncaught TypeError: document.getElementsByClassName("xxx").addEventListener is not a function.
-
MySql ERROR 1046(3D000): 選択されたデータベースがない場合の解決策
-
eclipse Java ファイルオープン例外解決 : java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外:26
-
解決策:gpg: Can't check signature: public key not found エラーが発生しました。
-
I encountered The markup in the document following the root element must be well-formed.
-
android:textAlignment パラメータ説明
-
アノテーションは使用できません
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
未定義のエラーのプロパティ 'replace' を読み取ることができません。
-
ruby がエラー Failed to build gem native extension を報告しました。
-
2値化爆弾解除の記録
-
ArrayAdapter がリソース ID に TextView を要求する問題を解決する方法
-
Tensorflowのデータ(next_batch)を読み込む方法は以下の3つです。
-
socket.gaierror: [Errno 8] nodenameまたはservnameが提供されない、またはわからない
-
Oracle の例外 ORA-01861 を解決する: リテラルが形式文字列に一致しません。
-
error: 'struct proc_dir_entry' has no member named 'owner' Solution
-
MySQL エラー 2005 - 不明な MySQL サーバーホスト 'localhost' (0) 原因と解決策
-
android Spinner で OnItemSelectedListener がデフォルトで一度自動的に呼び出されないようにした。