[解決済み] Pythonのwith文の使用中に例外をキャッチする
2022-03-16 15:39:47
質問内容
残念なことに、Pythonの'with'ステートメントの例外を処理する方法がわかりません。もし私がコードを持っているならば。
with open("a.txt") as f:
print f.readlines()
私は本当に何かをするために 'file not found exception' を処理したいのです。しかし、私は以下を書くことができません。
with open("a.txt") as f:
print f.readlines()
except:
print 'oops'
と書けません。
with open("a.txt") as f:
print f.readlines()
else:
print 'oops'
try/except 文で 'with' を囲むとうまくいきません: 例外が発生しません。with文の中で失敗をPythonicに処理するにはどうしたらいいでしょうか?
解決方法は?
from __future__ import with_statement
try:
with open( "a.txt" ) as f :
print f.readlines()
except EnvironmentError: # parent of IOError, OSError *and* WindowsError where available
print 'oops'
もし、オープンコールとワーキングコードでエラーのハンドリングを変えたい場合は、このようにすることができます。
try:
f = open('foo.txt')
except IOError:
print('error')
else:
with f:
print f.readlines()
関連
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み] virtualenvで異なるバージョンのPythonを使用する
-
[解決済み] Pythonで例外を表示するには?
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み] pythonの例外メッセージのキャプチャ
-
[解決済み】Pythonでtry-except-elseを使用するのは良い習慣ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコンテナのための組み込み汎用関数操作
-
Python Decorator 練習問題
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】ValueError: xとyは同じサイズでなければならない