为什么Python gettext模块需要编译步骤(.po - > .mo)?

0 python gettext

我没有看到编译步骤正在添加任何值.

u0b*_*6ae 5

快速阅读.mo文件,很明显:

  • 它是一种机器可读的表示
  • 这是一个哈希表

给定gettext的函数,要在运行时按键查找字符串,有效地实现此查找是合理的.

此外,gettext的性能影响可以忽略不计; 对于讲英语的黑客来说,与国际社会相处的好处甚至更低(来自所有国家,我们都说英语,编程语言是英语).

使.mo文件成为已处理的表示形式是好的

  • 该格式非常适合快速查找(哈希表)
  • 在应用程序启动时,格式需要很少的处理(自定义表示二进制)