相关疑难解决方法(0)

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

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

我不是每次都写字符串,而是希望将这些字符串存储在某些全局变量或其他内容中,因此我可以在我的应用中的一个位置定义格式字符串.

什么是pythonic方式呢?我应该使用全局字典,类,函数还是其他东西?

也许是这样的?

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

或者像这样?

def hourFormat(item):
    return item.strftime("%H:%M")
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

python global-variables strftime format-string

8
推荐指数
2
解决办法
808
查看次数

制作功能字典

我正在尝试制作lambda函数的字典。它应该能够获取键并处理绑定到该键的任何功能,并输出结果。

func_dict = {
    "func1" : (z = lambda x, y: x + y),
    "func2" : (z = lambda x, y: x * y)
} # include benchmark functions

func = input("Choose a function: ")
output = func_dict[func](3, 5)
print(output)
Run Code Online (Sandbox Code Playgroud)

该示例应该可以打印,8但是无法运行,并且简单地给我can't assign to dictionary display错误提示

    {
    "func1" : (z = lambda x, y: x + y),
    "func2" : (z = lambda x, y: x * y)
}
Run Code Online (Sandbox Code Playgroud)

(缩进似乎不是问题)如果可能的话,我想避免使用eval()exec()

python python-3.x

3
推荐指数
2
解决办法
176
查看次数