我在 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