当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在哪里保存常见的strftime字符串,如("%d/%m/%Y")》经验,为你挑选了1个好方法。

在我的应用程序中,我发现自己经常使用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")

谢谢您的帮助



1> Jean-Françoi..:

你可以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)

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有