python 字符串插值语法错误
python string interpolation syntax error
我正在玩字符串插值,我不断收到以下内容,但不明白为什么我不断收到无效语法
>>> import time
>>> today = time.strftime("%A")
>>> print "Today is %s." % today
File "<ipython-input-3-c488ebb957ac>", line 1
print "Today is %s." % today
^
SyntaxError: invalid syntax
在 Python 3 — 考虑到您的代码有效,您必须在此处使用 Python 2 —,print
是一个函数,因此必须用括号调用:
print("Today is %s." % today)
请注意,如果您 运行ning Python 2,那么您可以使用以下命令启用此行为(您是否进行了任何解释器自定义?):
from __future__ import print_function
请注意,当您启动解释器时,会显示您运行正在使用的 Python 版本。您也可以从命令行 运行 python --version
查看它。
也许您无意中调用了 Python3 解释器。尝试 print("Today is %s." % today)
。 (print()
作为函数而不是旧的 print
作为语句。
我正在玩字符串插值,我不断收到以下内容,但不明白为什么我不断收到无效语法
>>> import time
>>> today = time.strftime("%A")
>>> print "Today is %s." % today
File "<ipython-input-3-c488ebb957ac>", line 1
print "Today is %s." % today
^
SyntaxError: invalid syntax
在 Python 3 — 考虑到您的代码有效,您必须在此处使用 Python 2 —,print
是一个函数,因此必须用括号调用:
print("Today is %s." % today)
请注意,如果您 运行ning Python 2,那么您可以使用以下命令启用此行为(您是否进行了任何解释器自定义?):
from __future__ import print_function
请注意,当您启动解释器时,会显示您运行正在使用的 Python 版本。您也可以从命令行 运行 python --version
查看它。
也许您无意中调用了 Python3 解释器。尝试 print("Today is %s." % today)
。 (print()
作为函数而不是旧的 print
作为语句。