【发布时间】:2010-11-18 14:24:20
【问题描述】:
以下 Python 代码适用于我的 Windows 机器 (Python 2.5.4),但不适用于我的 Debian 机器 (Python 2.5.0)。我猜它取决于操作系统。
import locale
locale.setlocale( locale.LC_ALL, 'English_United States.1252' )
我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/locale.py", line 476, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
问题:
- 它是否依赖于操作系统?
- 如何找到支持的语言环境 在 Python 中列出?
- 如何在 Windows 之间进行匹配 语言环境和 Debian 语言环境?
【问题讨论】:
-
您必须对语言环境进行硬编码吗? setlocale(LC_ALL, "") 将加载环境定义的语言环境。