0

我在 python (3.6.1) 中有一个奇怪的问题:

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
4

0 回答 0