我遇到了一个奇怪的错误,正在尝试理解它。进行一些通用代码清理并将所有字符串格式化转换为f-strings。这是在Python 3.6.6上进行的。
以下代码不起作用:
from datetime import date
print(f'Updated {date.today().strftime('%m/%d/%Y')}')
File "<stdin>", line 1
print(f'Updated {date.today().strftime('%m/%d/%Y')}')
^
SyntaxError: invalid syntax
然而,这个(在功能上相同的)确实有效:
from datetime import date
d = date.today().strftime('%m/%d/%Y')
print(f'Updated {d}')
Updated 11/12/2018
我觉得可能还有一些很显然的东西我没有想到,虽然我对第二次尝试感到满意,但我想理解这里发生了什么。
print(f'Updated {date.today().strftime("%m/%d/%Y")}')
。 - Jean-François Fabre