这是不允许的还是我输入错误?
import datetime
print(f"Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}"
Syntax error at %I:%M...
^
这是不允许的还是我输入错误?
import datetime
print(f"Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}"
Syntax error at %I:%M...
^
您通过在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 }")
datetime 类已经有一个预先配置的日期到字符串方法:strftime()
所以你的代码看起来像这样:
import datetime
date_today = datetime.datetime.now()
date_today.strftime('%I:%M:%S %p')
是因为引号。这是解决方法和您的原始方法。
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}")
print(f'Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}')
引用兄弟。
为什么不这样:
from datetime import datetime
print(f'Current Time: {datetime.now():%I:%M:%S %p}')
参见PEP498。