小编kie*_*rse的帖子

如何向Perl脚本添加国际化?

我正在考虑为用Perl编写的成熟CGI应用程序引入多语言支持.我最初考虑使用Perl哈希(存储在磁盘上)来翻译我自己的解决方案,但后来我遇到了一个CPAN模块,它看起来像我想做的那样(i18n).

有没有人在Perl中有国际化经验(特别是i18n CPAN模块)?i18n模块是多语言支持的首选方法还是我应该重新考虑自定义解决方案?

谢谢

perl cgi localization internationalization

13
推荐指数
2
解决办法
5415
查看次数

另一个绝对的进口问题

我自己的模块覆盖了内置的Python(特别是日志记录模块).这是我的项目布局:

run.py
package/
        __init__.py
        logging/
                __init__.py
        ...
Run Code Online (Sandbox Code Playgroud)

run.py

from package import main

main()
Run Code Online (Sandbox Code Playgroud)

包/ __ init__.py

from __future__ import absolute_import
import logging
import logging.config

def main():
    logging.config.fileConfig(...)
Run Code Online (Sandbox Code Playgroud)

包/记录/ __ init__.py

class Logging(object):
    pass
Run Code Online (Sandbox Code Playgroud)

现在看来,上面的代码是有效的.一旦我尝试从package.logging导入Logging类,如下所示:

from __future__ import absolute_import

import logging
import logging.config
from package.logging import Logging

def main():
    logging.config.fileConfig(...)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

AttributeError: 'module' object has no attribute 'config'
Run Code Online (Sandbox Code Playgroud)

我已经阅读了PEP 328发行说明,发现绝对导入非常简单.不幸的是我无法弄明白这一点.

我在这里错过了什么?

python

5
推荐指数
2
解决办法
3724
查看次数

Perl CGI脚本默认使用什么内容编码?

我正在修改用Perl编写的成熟的CGI应用程序,并且出现了内容编码的问题.浏览器报告内容是iso-8859-1编码,并且应用程序声明iso-8859-1作为HTTP标头中的字符集,但似乎从未实际进行过编码.perldoc教程(编码,编码,打开)中描述的各种编码技术都没有在代码中使用,所以我对文档实际编码方式有点困惑.

如上所述,该应用程序非常成熟,可能早于许多当前的编码方法.有谁知道我应该寻找的任何遗留或弃用的技术?当开发人员没有提供方向时,Perl假设/默认为什么编码?

谢谢

perl content-encoding iso-8859-1

3
推荐指数
1
解决办法
2121
查看次数