gpt4 book ai didi

python - 在哪里保存常见的 strftime 字符串,如 ("%d/%m/%Y")

转载 作者:太空狗 更新时间:2023-10-29 20:53:26 24 4
gpt4 key购买 nike

在我的应用程序中,我发现自己经常使用 stftime,而且主要使用 2 种字符串格式 - ("%d/%m/%Y") 和 ("%H:%M")

我不想每次都写字符串,而是想将这些字符串存储在某个全局变量或其他东西中,这样我就可以在我的应用程序中的一个地方定义格式字符串。

这样做的 pythonic 方式是什么?我应该使用全局字典、类、函数还是其他东西?

大概是这样的?

class TimeFormats():
def __init__(self):
self.date = "%d/%m/%Y"
self.time = "%H:%M"

还是这样?

def hourFormat(item):
return item.strftime("%H:%M")

感谢帮助

最佳答案

您可以使用 functools.partial 生成一个包含以下格式的函数:

import time,functools

time_dhm = functools.partial(time.strftime,"%d/%m/%Y")
time_hm = functools.partial(time.strftime,"%H:%M")

print(time_dhm(time.localtime()))
print(time_hm(time.localtime()))

结果:

18/01/2017
10:38

您只需将time 结构传递给新函数即可。该函数保存格式。

注意:你可以用 lambda 做同样的事情:

time_dhm = lambda t : time.strftime("%d/%m/%Y",t)

关于python - 在哪里保存常见的 strftime 字符串,如 ("%d/%m/%Y"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com