擅长:python、mysql、java
<p>由于我的需求很简单,所以我使用了一个简单的hack而不是(unavailable)gettext。我用字符串翻译创建了一个文件,<code>translate.py</code>。大致如下:</p>
<pre><code>en={}
ru={}
en['default_site_title']=u"Site title in English"
ru['default_site_title']=u"Название сайта по-русски"
</code></pre>
<p>然后在主代码中,我定义了一个函数,该函数返回一个字典,其中包含列表中最合适语言的翻译(第一个有翻译的是使用英语):</p>
^{pr2}$
<p>用法:</p>
<pre><code>msgs = get_messages(["it","ru","en"])
hi = msgs['hello_message'] % 'yourname'
</code></pre>
<p>我还定义了一个helper函数,它从<code>Accept-Language</code>头中提取语言列表。在</p>
<p>它不是最灵活的解决方案,但它没有任何外部依赖性,对我(在一个玩具项目中)很管用。我认为<code>translate.py</code>可能是从gettext文件自动生成的。在</p>
<p>如果您想了解更多,我的实际源代码是<a href="http://bitbucket.org/jetxee/helloweb/src/" rel="noreferrer">here</a>。在</p>