Python 3.6+ 中的格式化字符串文字
我正在阅读格式化字符串文字(aka f-string
),这是 Python 3.6 更新中添加的一项功能。我发现比以前做类似项目的方法更容易阅读,但我在执行代码时遇到了麻烦。这是我到目前为止所做的一个示例(test.py):
#!/usr/bin/python3
greeting = 'Hello'
name = 'World'
message = f'{greeting}, {name}.'
print(message)
如您所见,这是我用来更熟悉此f-string
功能的简单代码。当我尝试运行此代码时,我不断收到此错误:
File "/home/user/Desktop/Python/My Programs/test.py", line 5
message = f'{greeting}, {name}.'
^
SyntaxError: invalid syntax
[Finished in 0.0s with exit code 1]
现在这个错误响应告诉我最终( ' )是导致它无法正常运行的原因。我试图以不同的方式分隔它,看看它是否可以这么简单,但仍然没有运气。以下是我用来编写和执行 Python 代码的设置:
文本编辑器:
我目前正在使用Sublime Text
添加的功能来帮助编写 Python3 代码。这些功能包括:BracketHighlighter
和Anaconda
包。我还更改了 Sublime Text 中的一些设置,但我不认为这是导致此问题的原因,因为我主要只更改了图形功能。
附加功能:
起初我以为 Sublime Text 可能试图用较低版本的 Python 执行 Python3 代码,所以当我尝试在 Ubuntu 中通过终端执行它时,它仍然给了我同样的错误。我用这个执行了代码:
python3 test.py
希望这是足够的信息,以便有人可以发现问题。我真的很想解决这些问题f-strings
,因此非常感谢任何帮助。