f-строка приводит к ошибке с переносом строки на CDSW/linux

У меня странная проблема. Это работает:

      a = 3 
f"""a= {a}""" # works

Но этого нет в Cloudera Data Science Workbench (система unix):

      f"""a=
{a}"""  # error

Engine, line 1
"
  ^
SyntaxError: EOL while scanning string literal

В Windows я не могу воссоздать проблему, и раньше она не была проблемой и на CDSW. У кого-нибудь была подобная проблема или мог бы указать мне, что может вызвать такую ​​проблему?


Интересно, что это тоже работает:

      (f"""a=
{a}""")

Чтобы следить за комментариями:

      my_frstring= f"""hello 
world {a}"""
for c in my_frstring:print(name(c))
LATIN SMALL LETTER H
LATIN SMALL LETTER E
LATIN SMALL LETTER L
LATIN SMALL LETTER L
LATIN SMALL LETTER O
SPACE
ValueError: no such name
ValueError                                Traceback (most recent call last)
in engine
----> 1 for c in my_frstring:print(name(c))

ValueError: no such name

0 ответов

Другие вопросы по тегам