问题标签 [python-babel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3851 浏览

python - 在计划任务的请求上下文之外更改 Flask-Babel 语言环境

我每小时运行一个可以向用户发送电子邮件的工作。发送电子邮件时,需要使用用户设置的语言(保存在数据库中)。我想不出一种在请求上下文之外设置不同语言环境的方法。

这是我想做的事情:

0 投票
1 回答
374 浏览

python - 使用 Flask-Babel pybabel 提取在 messages.pot 中保留标题

是否可以在执行之间保留/设置messages.pot中的标题?我找到了三个控制标题的选项。但是我想保留/设置更多信息,例如项目名称/版本等。

现在每次执行pybabel extract时,我都会返回默认标题。我并没有真正使用标题,但如果它在那里,我希望它是正确的。

我猜这是 gettext 使用的标准标头,也许 pybabel 不支持它。我对么?

顺便说一句,如果有任何区别,我正在使用 Flask-Babel。

0 投票
1 回答
1517 浏览

python - 如何使用 jinja2 i18n 和瓶子(带 babel)

我相信将 jinja2 与一号瓶一起使用只需使用 jinja2_template 而不是模板:例如 bottle.jinja2_template("mytemplate", dict(name=value, name2=value2)) 但是,如果需要 i18n jinja 扩展,那么最好如何指定做

? 这是自动完成的

? 谢谢。

经过进一步思考,我认为我可能需要覆盖 Jinja2Template 类中的 prepare 方法以添加 env.install_gettext_translations( ???

更多信息,如果我正在做 ....install_gettext_translations( 手动,也许:

或者对于 babel 翻译 obj 类似

.....install_gettext_translations(gettransobj(),newstyle=True)

如果这段代码有些正确,不知道该放在哪里?对jinja2不是很熟悉。仅在程序顶部或每个 bottle.jinja2_template 调用中执行一次。

另一方面,如果有人需要使用 babel 进行提取,请参阅 jinja2.ext.babel_extract

另一种方法是通过以下方式获取 trans obj:

0 投票
2 回答
1224 浏览

python - org-mode babel python session 不产生结果

我正在尝试使用 org-mode 和 babel 编写代码测试用例,但无法通过第一步:

C-c由于第二个块尚未x定义,因此按顺序击中块失败。

导出文件(如果重要的话,导出为 PDF)似乎执行了所有代码块,但RESULTS第二个块的代码块没有被构造并插入到缓冲区中。

如何修改代码块上的开关,以便在会话中执行所有操作,并将结果嵌入到 org 缓冲区中?

org-version=7.9.3f

0 投票
1 回答
206 浏览

python - Python/Babel:获取特定于语言环境的日、月和年顺序?

有没有办法获得 Babel 语言环境的日、月和年顺序?我在网页上显示三个日期的输入字段,我想根据用户的首选语言来正确地输入顺序。

我知道有Locale.date_formats,但解析日期格式字符串以确定顺序似乎不可靠。

0 投票
3 回答
4554 浏览

python - Babel 数字 format_currency 函数

我正在一个我们使用多种语言的网站上工作,为了相应地显示价格/货币,我们使用了 babel 库。问题是在调用 format_currency 时,即使价格被显式转换为整数,它也始终返回美分部分。

例子:

是否有一种解决方法,以便返回值不包括美分部分以具有类似的东西

0 投票
1 回答
262 浏览

python - 同一个静态 html 文件的不同翻译:如何强制用户的浏览器选择其中之一?

我有同一个静态 html 文件的几种翻译(不同语言)。这些是通过Sphinx-Python获得的,使用国际化功能,最终以 mo 文件结尾。这一切都很好。

但是,我不知道如何允许用户的浏览器选择与Accept-Languages浏览器本身发送的标头相对应的正确翻译。

静态文件将通过 Flask 的send_static_file.

非常感谢有关如何强制浏览器从一堆静态文件中选择“好”翻译的任何提示。

0 投票
1 回答
415 浏览

python - 如何将 Python Babel 与动态构造的字符串一起使用

我正在尝试使用 babel 来提取和更新构造的字符串,但我仍然没有找到一个好的方法(没有任何麻烦)

我目前构造字符串的方法:

我知道这pybabel不会提取动态字符串,所以我把它放到en.po,de.pozh.po文件中

但是当我跑步时

它把我珍贵的msgid部分放入评论中#~

你能帮我找到一种更好的方法来处理这个特定的用例吗?非常感谢和提前拥抱!

0 投票
3 回答
3018 浏览

python - Flask Babel 翻译路径

我有一个使用 Flask Babel 翻译模板的 webapp。这个 webapp 可以通过将数据库名称添加到其 url 来使用多个数据库,例如:

问题是翻译路径在 babel 中是硬编码的:

babel 迫使我进入名为“translations”的目录和名为“messages.mo”的语言文件

我尝试了整个互联网,但仍然没有明确的解决方案来解决这个问题。

我想到的一个想法是,是否可以用 babelex 更改 babel,然后我可以覆盖翻译路径?

0 投票
1 回答
1271 浏览

python - 当 url 未指定语言时,无法使用 Flask-babel 和蓝图路由 url

我已经在 Flask-babel 周围挖掘了一段时间,但似乎无法url routing通过简单的方式获得blueprint. 这是精简的应用程序

在我的__ init __.py 文件上,

蓝图views.py文件中

只要我导航到http://localhost:5000/fr但当我导航到http://localhost:5000/(没有 lang)时,我得到 404 错误。正常 - 因为蓝图需要一个 lang_code 作为前缀。

当用户第一次导航到http://localhost:5000/(没有 lang)时,我希望该站点以“fr”的语言显示页面。如果用户然后将其切换到英语并导航到http://localhost:5000/,我希望它以英语而不是法语显示。似乎无法让这个工作!