首页 > 编程语言 >python3 gettext pybabel的使用

python3 gettext pybabel的使用

时间:2022-12-23 14:57:20浏览次数:51  
标签:spam locale babel pot gettext pybabel python3

1.pip install babel

https://www.osgeo.cn/babel/cmdline.html#

2.编写要翻译的文件

import gettext
t = gettext.translation('spam', './locale',languages=['en'])
t.install()
_ = t.gettext
print(_("welcome to view site"))
print(_("welcome"))
print(_("NMB"))

3.使用babel 分离pot文件

pybabel extract -o spam.pot --input-dirs=. 

4.使用babel 生成对应的po文件

pybabel init -i ./spam.pot -D spam -d ./locale -l zh_Hans 
pybabel init -i ./spam.pot -D spam -d ./locale -l en

5.使用compile 生成对用mo文件

pybabel compile  -D spam -d ./locale 

6.如果用户添加了要翻译的文字


6.1先分离
pybabel extract -o spam.pot --input-dirs=. 
6.2在update
pybabel update -D spam -d ./locale -i ./spam.pot 
6.3再修改对应的msgstr
6.4在compile即可

标签:spam,locale,babel,pot,gettext,pybabel,python3
From: https://www.cnblogs.com/liuer-mihou/p/17000646.html

相关文章

  • Linux服务器安装python3.7环境
    安装python3.7依赖yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-......
  • centos安装python3
    1:使用CentOS自带的包管理器yum安装新版本的Python。例如,你可以使用以下命令安装最新的Python3版本:sudoyumupdatesudoyuminstallpython32:使用SCL库安......
  • Python3 Robot Framework CustomLibrary 封装系统关键字(使用自定义函数)
    1.创建一个python文件,确认能够执行,放入任意一个目录(如C:\CustomLibrary\helloworld.py)。#-*-coding:utf-8-*-defhi(name):u'''接收一个名字,并问候.例如|......
  • python3.7登录脚本
    下面是登录脚本,最后获取token值test${headers}   CreateDictionary  Content-Type=application/json    User-Agent=Mozilla/5.0(WindowsNT10.0;......
  • 转贴:使用GetText本地化编程
       参考​​http://heavenporter.livejournal.com/5939.html​​GetText是GNU的一个项目,​​GetText主页​​有最丰富的信息。下面大致翻译一下GetText主页的介绍:“......
  • 走过岁月我才发现——云IDE真方便(Python3.8环境测试)
    目录​​产品测试:​​​​创建工作空间​​​​插件安装​​​​创建python文件​​​​运行python文件​​​​Demo测试​​​​查看环境piplist​​​​云IDE挑战赛​​......
  • python38
    Python break语句Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止......
  • python39
    Pythonpass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。Python语言pass语句语法格式如下:pass测试实例:实例#!/usr/bin/python......
  • python35
    Python 条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任......
  • python36
    无限循环如果条件判断语句永远为true,循环将会无限的执行下去,如下实例:实例#!/usr/bin/python#-*-coding:UTF-8-*-var=1whilevar==1:#该条件永远为true......