问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python的国际化方案如何处理语境问题?

发布网友 发布时间:2022-05-05 10:15

我来回答

3个回答

懂视网 时间:2022-05-11 01:17

# -*- coding: utf-8 -*-
#!/usr/bin/env python
'''
1.run "python pygettext.py", will generate file messages.pot
2.open messages.pot. charset=gb2313; Content-Transfer-Encoding:utf8
3.save messages.pot as lang.po, then change its name to 'messages.po', now we have 'lang.po' and 'messages.po'
4.create path in your python project: ./locale/cn/LC_MESSAGES/ and ./locale/en/LC_MESSAGES/
5.write code as follow
6.change lang.po. add:
 msgid "Hello world"
 msgstr "世界你好"
7.run "python msgfmt.py lang.po", will generate lang.mo. copy it to ./locale/cn/LC_MESSAGES
8.run "python msgfmt.py messages.po", will generate messages.mo. copy it to ./locale/en/LC_MESSAGES, chang its name to lang.mo
'''
import gettext
gettext.install('lang', './locale', unicode=False)
gettext.translation('lang', './locale', languages=['en']).install(True)
#gettext.translation('lang', './locale', languages=['cn']).install(True)
print _("Hello world")

热心网友 时间:2022-05-10 22:25

你的问题对于相同的msg_id是无法解决的。只能尽量包含更多的内容,让它们不同,好在不同的内容中体现不同的内容。i18n不是机器翻译,无法实现你说的语境功能。而且绝大多数情况下很少出现你说的问题。

热心网友 时间:2022-05-10 23:43

这种情况属于少数,但是确实存在。我以前参加的一个C++项目本来实现了一个类似Python的文本对照翻译方案,后来发现有的文本在不同地方需要翻译成不同的中文,只好又重新实现了一套多语言系统。我们也考虑过修改成有区别的文字,但是讨论后认为由于实现的*而扭曲设计不可取。一些已经约定俗成的用语也不是能随便修改的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word绘制施工进度横道图!表格好了,中间的横道杂往上打!!!急急急_百 ... 如何用 SWOT 模型进行自我分析? 求朋友圈、公众号文案排版工具? 写文案用什么软件 回复文案的软件推荐 学习挖掘机需要什么条件 学挖机新手从哪里学 挖掘机学习都学什么 新手学开挖掘机先学哪些 手工麦芽糖怎么做? 麦芽糖怎么做小零食 请问这个地方在哪里?急! 未成年玩和平精英,已经申请一次退款了。还可以申请第二次退款吗? sql语句 like or between 可以一起用吗 高新技术企业研发费用电费应该用计提数还是发票数 三只空碟一双筷子打一成语 DVD中碟片进出碟一面高一面低 怎么办? 还有光驱是什么? 日语中萨嘎斯碟一搭是什么意思?还有莫斯沟搭给列一。 我的GtA5碟一进入就黑屏退出了 碟一导就卡住 乔豆马碟一妹子说的,不知道什么意思。应该是英语意过来的。 歌碟1顶郭回兵 请碟一陈大惠老师讲国学什么地方有老师讲的国学讲堂类型的碟 安桥试音碟一的再回首那首歌是谁唱的? 有一张碟一放进光驱,光驱里面就响个不停 94射雕英雄传 碟一 18:58秒 的配乐是什么 xbox360极限尽速4怎么提示放入碟1? 车载CD压缩碟一动就重新播放 我买了系统碟一安装就这样 紧急!前几天买了一张DVD电视剧,发现碟一不清晰,请问怎么才能播放流畅?? 紧急!前几天买了一张DVD杨门虎将电视剧,发现碟一不清晰,请问怎么才能播放流畅?? 自力式压力调节阀\ZZYP-16K\DN100\1.6MPa\0-75℃\RF最后两个字母代表什么? 自力式压力调节阀的主要技术参数和性能指标 如何pyGTK程序支持多语言 怎么在win7环境下安装pyqt4 ubuntu 16.04无法安装wxpython2.8.12.1的问题 ubutun安装了python和wxpython后编辑脚本运行提示import wx ImportErr... 如何添加Django的Mime类型 求韩国电影《老千》完整版 如何下载网页音频 openstack中glance创建有问题,求大神解答 维生素B1B12或谷维素怎么搭配吃 qq网名英文ambition是什么意思 python中一句语句什么意思 self.label_suffix = label_suffix if label_suffix is not None else _(':') 求文艺的QQ名,不要标点符号,最好英文 在sqlsever中like与between联合使用的sql语句怎么写 关于梦想的qq昵称? 关于梦想 的qq昵称 QQ分组名,英文的,带翻译 关于梦想理想【学习方面的】的QQ网名,好听的不俗气,有特殊符号的。 有“梦想”两字,比较好玩听的qq网名