Python f 字符串格式化 struct_time 的问题

问题描述 投票:0回答:1

我有以下代码;

oStat=os.stat(oFile)
print(time.strftime('%H:%M:%S', time.localtime(oStat.st_mtime)), oFile)
print(f"{time.localtime(oStat.st_mtime):%H:%M:%S}")

第一个打印语句按预期工作; f 弦给了我:

    print(f"{time.localtime(oStat.st_mtime):%H:%M:%S}")
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: unsupported format string passed to time.struct_time.__format__

为什么会出现错误以及如何修复它?

我尝试了各种组合,但没有成功。

python time f-string
1个回答
0
投票

你的 f 弦的结尾看起来很奇怪。

time.localtime(oStat.st_mtime):%H:%M:%S 

这不是有效的 python 代码,您想输出什么?

这样会更好:

time.strftime('%H:%M:%S', time.localtime(oStat.st_mtime))
© www.soinside.com 2019 - 2024. All rights reserved.