gpt4 book ai didi

python - django 将枚举中的项目翻译成其他语言

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:08 26 4
gpt4 key购买 nike

我在枚举中有很多变量,用于系统日志,但我不想将消息转换为系统日志中的其他语言。但是,我有一个页面来显示那些我想要翻译的变量(例如英语到中文)。

如何翻译单引号中的内容。

# enumeration implement method
def enum(*sequential, **named):
enums = dict(zip(sequential, range(len(sequential))), **named)
reverse = dict((value, key) for key, value in enums.iteritems())
sequence = dict((key, value) for key, value in enums.iteritems())
enums['reverse_mapping'] = reverse
enums['sequence_mapping'] = sequence
return type('Enum', (), enums)

TASKS = enum(
CREATE_NETWORK='Create Network', # <- Can't be translated here
UPDATE_NETWORK='Update Network',
... ....
DELETE_USER='Delete User')

最佳答案

如果您使用 enum34向后移植,类似这样的东西可能会起作用:

class Tasks(Enum):
CREATE_NETWORK = 'Create Network'
UPDATE_NETWORK = 'Update Network'
# ...
def translate(self):
return some_translation_lib.translate(self.value)

我确信方法名称需要更正,但希望这能给您一个想法。

此外,请查看this answer了解其他 Django/Enum 技巧。

关于python - django 将枚举中的项目翻译成其他语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37291295/

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