【发布时间】:2010-03-03 10:17:31
【问题描述】:
我是 Python 的初学者。我的问题很简单。我有一个要在包含参数的 python 应用程序中本地化的字符串:
print _('Hello dear user, your name is ') + params['first_name'] + ' ' + params['last_name'] + _(' and blah blah blah')
这实际上完成了工作,但并不是我所说的好方法。更不用说某些语言会要求在名字之前显示姓氏。
有没有更好的方法呢?我考虑在翻译字符串中放置自定义标签,如 {{fn}} 或 {{ln}},并在显示字符串之前用实际值替换它们。但这似乎并不是真的更愉快。
谢谢,
皮埃尔
【问题讨论】:
-
"""要求在名字之前显示姓氏""" 表现出相当程度的术语混淆。也许“名字”和“姓氏”可能会更好。对于名字只有一个字的人,你会怎么做?哦,顺便说一下,考虑参数化称呼; “你好亲爱的用户”会在我的语言环境中遭到嘲弄的笑声:-)
-
对不起。我还没有真正进入高级英语课程:) 这个例子确实可能不是最好的,但很简单。例如,HTML 文本中间的链接也存在同样的问题。但是当我看……嗯……比如说 Facebook,他们的注册表会要求我输入我的名字和姓氏。我认为他们的英语水平可能比我的好。 :)
标签: python internationalization