0

这是不允许的还是我输入错误?

import datetime

print(f"Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}"
Syntax error at %I:%M...
                  ^
4

5 回答 5

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 }")

于 2019-07-09T20:35:52.747 回答
0

datetime 类已经有一个预先配置的日期到字符串方法:strftime()

所以你的代码看起来像这样:

import datetime

date_today = datetime.datetime.now()
date_today.strftime('%I:%M:%S %p')
于 2019-07-09T20:39:36.483 回答
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}")
于 2019-07-09T20:41:00.363 回答
0
 print(f'Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}')

引用兄弟。

于 2019-07-09T20:35:15.463 回答
0

为什么不这样:

from datetime import datetime
    
print(f'Current Time: {datetime.now():%I:%M:%S %p}')

参见PEP498

于 2020-09-24T12:06:22.163 回答