这是不允许的还是我输入了错误的内容?
import datetime
print(f"Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}"
Syntax error at %I:%M...
^
答案 0 :(得分:2)
您将通过在strftime()
函数中使用双引号,使用单引号或将其转义来结束fstring。
例如:
print(f"Current Time: {datetime.datetime.now().strftime('%I:%M:%S %p')}"
此外,与您的问题无关,但您实际上并没有以正确的方式使用fstrings。
如果您定义了“当前时间”变量,然后将其放入fstring中,它将看起来更好。
例如:
current_time = datetime.datetime.now().strftime('%I:%M:%S %p')
print(f"Current Time: { current_time }")
答案 1 :(得分:0)
print(f'Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}')
引用兄弟。
答案 2 :(得分:0)
datetime类已经具有预配置的日期字符串方法:strftime()
因此您的代码可以如下所示:
import datetime
date_today = datetime.datetime.now()
date_today.strftime('%I:%M:%S %p')
答案 3 :(得分:0)
是因为有引号。这是解决方法和您的原始方法。
import datetime
print (f'Current Time : {datetime.datetime.now().strftime("%I:%M:%S %p")}')
import datetime
d = datetime.datetime.now().strftime("%I:%M:%S %p")
print(f"Current Time: {d}")
答案 4 :(得分:0)
为什么不这样:
from datetime import datetime
print(f'Current Time: {datetime.now():%I:%M:%S %p}')
请参见PEP498。