`
fighter1945
  • 浏览: 230428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

web.py笔记模板2 i18n准备po和mo文件

 
阅读更多

其实,今天晚上本来像做i18n的

http://webpy.org/cookbook/i18n_support_in_template_file.zh-cn

 

结果开始还看得比较明白

不过到后面的pot, po,mo文件,就完全不知道了

毕竟struts里,配上myeclipse的插件,编辑i18n文件这种东西

就是纯粹的一个翻译工作而已

 

也许这章的内容,对于我这种反应比较慢的人来说,应该从后面开始看

 

 

Gettext的简介

http://zh.wikipedia.org/wiki/Gettext

 

这个东西的历史还真古老

 

简单说 

po 可以编辑,类似于py文件

mo 不能编辑,类似于编译后的pyc文件

 

不过有 poedit这种软件,mo其实也是可以编辑的

 

关于po和mo最简单转换的描述

 

msgunfmt.exe d:/english.mo -o d:/english.po 
来反编译mo文件,然后再下载poedit,对english.po进行编辑、翻译,完成后再运行: 
msgfmt.exe -o d:/chinese.mo d:/english.po 
然后就编译完成了chinese.mo文件

http://blog.csdn.net/brave_heart_lxl/article/details/5601013

 

关于用poedit转换po和mo的描述

http://hi.baidu.com/feiyu_zone/blog/item/2cdfb2f94366a52b4f4aeac4.html

 

其实命令是一样的

 

回到官方给的例子(还没做到这一步)

 

 

shell> python /path/to/pygettext.py -a -v -d messages -o i18n/messages.po *.py templates/*.html

 

将py文件和html文件生成po文件

 

然后再生成mo文件

msgfmt -o i18n/en_US/LC_MESSAGES/messages.mo i18n/en_US/LC_MESSAGES/messages.po

 

行了,到此为止,po ,mo都有了,就算给i18n做好准备了,明天再继续试验,还有那个另外的例子

 

 

 

分享到:
评论

相关推荐

    web.py教程

    5. 模板文件中的i18n支持:讲解如何在web.py的模板文件中使用i18n支持 6. 在web.py中使用Mako模板引擎:展示如何在web.py中使用Mako模板引擎 7. 在web.py中使用Cheetah模板引擎:讲解如何在web.py中使用Cheetah模板...

    web.py flup

    例如,解压后的文件可能包含`site-packages`目录,其中可能包含了web.py和flup的安装包,而`web`目录可能包含了你的web.py应用源码。在已有的Python环境中,可以直接使用这些库,无需额外安装。 总结来说,web.py...

    python-web.py包

    2. **应用(Application)**:Web.py中的应用是一个Python对象,它包含所有路由和配置信息。创建一个基本的应用非常简单,如`app = web.application(urls, globals())`。 3. **处理器(Handlers)**:处理器是处理...

    web.py中文教程

    2. **提供静态文件访问**: 可以通过 web.py 服务静态文件,如 CSS、JavaScript 或图片。 3. **URL 控制**: web.py 使用 URL 映射规则,将 URL 路径映射到处理函数。 4. **跳转与重定向**: `web.redirect()` 函数用于...

    web.py中文教程_脚本之家.docx

    Web.py Cookbook 简体中文版手册 欢迎来到web.py 0.3的Cookbook。提醒您注意:某些特性在之前的版本中并不可用。当前开发版本是0.3。 web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目...

    py2+web.py.rar

    【标题】"py2+web.py.rar" 指的是一个使用Python 2版本和Web.py框架构建的Web应用程序的压缩文件。Web.py是Python语言中的一个轻量级Web开发框架,它允许开发者快速地创建功能丰富的Web服务。在Windows Server 2008 ...

    web.py 中文手册

    web.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy ...

    web.py中文版用户手册

    web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。

    Python web.py 应用源码

    web.py 内置了模板引擎,支持简单的变量替换、条件判断和循环等逻辑。开发者可以通过`render` 函数渲染模板并返回HTML响应,如 `return render.index()`。模板文件通常以`.html` 结尾,且与处理函数同名。 4. **...

    web.py官方文档

    从提供的文件内容来看,这部分文档涵盖了几个关键的知识点,包括用户输入的访问、数据库的访问、模板的使用以及Web.py应用的部署等方面。 首先,关于用户输入的访问,这是Web开发中的基础任务之一。Web.py框架提供...

    web.py针对python3.7调整版

    总之,`web.py针对python3.7调整版`是一个专门为了解决Python 3.7与`web.py`不兼容问题的版本,它体现了对新语言特性和标准库更新的适应,旨在提供更稳定、高效的开发体验。在升级或迁移项目时,使用这样的调整版...

    web.py是一个小巧灵活的Python框架,它简单而且功能强大。

    `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可维护性。在本文中,我们...

    Web.py Cookbook 简体中文版

    Web.py Cookbook 简体中文版V0.3

    利用web.py写的一个Hello World的demo

    一个用web.py写的Hello World,主要是入门感受下pthon而已。 使用: 1、用终端CD到web.py,执行:python setup.py install,在Linux 等系统下,需要root 的权限,可以执行:sudo python setup.py install。 2、CD到...

    web.py0.36

    web.py 的官方网址是 http://webpy.org,这里提供了详细的文档、示例和社区支持。 **1. web.py 的核心特性** 1.1 **简洁的语法**:web.py 提供了一种直观的URL映射方式,通过`url()`函数定义路由,使得代码更易读...

    基于web.py的博客系统

    **基于Web.py的博客系统详解** ...通过学习这个项目,你可以深入理解Web.py的使用,同时也能掌握数据库操作、模板渲染和基本的Web安全知识。这个博客系统不仅适合个人使用,也是进一步学习Web开发的良好起点。

    webpy-0.36.tar.gz

    在**webpy-0.36**这个压缩包中,包含了web.py框架的源代码文件。解压后,你可以看到框架的各个组成部分,如核心模块、模板引擎、数据库接口等。通过阅读和学习这些源码,开发者不仅可以深入理解web.py的工作原理,还...

    web.py0.3最新版本

    2. **MVC模式**:虽然`web.py`没有严格遵循MVC(模型-视图-控制器)架构,但它的设计思路与之相似。通过类定义处理HTTP请求的函数,类的实例作为控制器,而视图和模型则可以通过类的方法和属性来实现。 3. **内置...

    简单而直接的Python web 框架:web.py.docx

    web.py是一个轻量级的Python Web框架,它的设计哲学是简洁而直接,适合初学者和有经验的开发者。由于其开源性质,web.py可以在任何项目中自由使用,不受任何限制。虽然小巧,但web.py功能强大,能够处理复杂的Web...

Global site tag (gtag.js) - Google Analytics