1. ホーム
  2. python

[解決済み] 式中括弧内のf-stringにおいて、=(イコール)はどのような働きをするのでしょうか?

2022-02-11 21:08:08

質問内容

Pythonのf文字列の{}の使い方はよく知られており、コードの一部を実行し、その結果を次のように与えます。 string の形式(一部のチュートリアルでは ここで ). しかし、' はどういう意味ですか?

log_file = open("log_aug_19.txt", "w") 
console_error = '...stuff...'           # the real code generates it with regex
log_file.write(f'{console_error=}')

解決方法は?

これは、実は は、Python 3.8 の新機能です。 .

を追加しました。 = という指定子をf-stringに追加しました。以下のようなf-stringは f'{expr=}' は、式のテキストに展開され、等号、そして の表現が評価されます。

基本的に、これはプリントデバッグの頻繁な使用を容易にするもので、通常であれば、次のように書く必要があります。

f"some_var={some_var}"

が書けるようになりました。

f"{some_var=}"

では、デモとして、ピカピカのPython 3.8.0 REPLを使用します。

>>> print(f"{foo=}")
foo=42
>>>