2

「f-string式にバックスラッシュがない」ことに頭を悩ませようとしています(このバグレポートも参照してください。

Python セッションでは、f-string の式部分にバックスラッシュを使用できません。

>>> a = 1
>>> f'{a \
... + 1}'
  File "<stdin>", line 2
SyntaxError: f-string expression part cannot include a backslash

一方、IPython セッション内にいるときは、正常に動作します (たとえば、こちらを試してください)。

In [1]: a = 1
In [2]: f'{a \
   ...: + 1}'
Out[2]: '2'

Pythonのバックスラッシュの問題が何であるかわかりません.IPythonに問題がないように見える場合、なぜインタープリターに問題があるのですか?

4

0 に答える 0