python getlocale函数在eclispse / pydev中不起作用,但在Terminal中工作正常

时间:2014-04-03 06:49:52

标签: python-2.7

当我试图运行以下python代码时:
setlocale(locale.LC_ALL,"")
print getlocale()
结果是,如果我从终端运行脚本,它工作正常 但是在eclipse / pydev中使用相同的python编译器(python 2.7),它总是返回(none,none),任何想法?

1 个答案:

答案 0 :(得分:0)

正如您在评论中已经从我们的对话中猜到的那样,此行为与环境有关。如果从终端运行Eclipse,您将获得从终端直接运行Python时获得的相同结果。

所以,你的程序实际上工作正常。根据您的要求,您无需担心任何事情。

但是,如果要重新配置环境(例如,系统范围或从GUI启动的所有程序),可以使用this answer作为指导,在相应的文件中执行此操作。

例如,您可能希望在其中一个文件中设置变量LANG和LC_ALL,模仿从终端运行命令locale时显示的配置。假设您希望en_US使用UTF-8,则添加的行将如下所示:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8