[解決済み] withステートメントで定義された変数がwithブロックの外部で使用可能か?
2023-01-25 23:48:32
質問
次のような例を考えてみましょう。
with open('a.txt') as f:
pass
# Is f supposed to be defined here?
PEP-343と同様にwith-statementの言語ドキュメント(2.7)も読みましたが、私の知る限りではこの件に関しては何も書いてありません。
CPython 2.6.5では
f
はwith-blockの外で定義されているようですが、私は変更される可能性のある実装の詳細には頼りたくないのです。
どのように解決するのですか?
はい、コンテキスト・マネージャーは with 文の外側で利用できるようになり、これは実装やバージョンに依存しません。 with 文の を使用しない は新しい実行スコープを作成します。
関連
-
[解決済み] with文の中に複数の変数がある?
-
[解決済み] Pythonの "with "文は何のために作られたのですか?
-
[解決済み】Python 3.6+で辞書は順番に並びますか?
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Python 言語を決定するには?
-
[解決済み] Pythonの文字列書式をリストで使う
最新
-
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でのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法
-
[解決済み] Django filter queryset __in for *every* item in list