[解決済み] with文の中に複数の変数がある?
2022-03-18 12:09:11
質問
を使用して複数の変数を宣言することは可能ですか?
with
ステートメントを使用できますか?
のようなものです。
from __future__ import with_statement
with open("out.txt","wt"), open("in.txt") as file_out, file_in:
for line in file_in:
file_out.write(line)
...それとも、2つのリソースを同時にクリーンアップすることが問題なのでしょうか?
解決方法は?
で可能です。
Python 3 v3.1以降
と
Python 2.7
. 新しい
with
構文
は、複数のコンテキスト・マネージャをサポートしています。
with A() as a, B() as b, C() as c:
doSomething(a,b,c)
とは異なり
contextlib.nested
を保証しています。
a
と
b
は、その
__exit__()
が呼び出された場合でも
C()
または
__enter__()
メソッドは例外を発生させます。
また、先の変数を後の定義で使用することも可能です(h/t アーマード 以下同様)。
with A() as a, B(a) as b, C(a, b) as c:
doSomething(a, c)
Python 3.10時点のものです。 を使用すると、括弧を使用することができます。 :
with (
A() as a,
B(a) as b,
C(a, b) as c,
):
doSomething(a, c)
関連
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] Pythonで "with open "を使って複数のファイルを開くにはどうしたらいいですか?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] 最近の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サンプルコード
-
Python Decorator 練習問題
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み] Pythonで "with open "を使って複数のファイルを開くにはどうしたらいいですか?
-
[解決済み】複数のコンテキストマネージャで "with "ブロックを作成する?[重複している]。