相关疑难解决方法(0)

在Windows上设置Python的语言环境的正确方法是什么?

我正在尝试以区域设置感知的方式对字符串列表进行排序.我已经将Babel库用于其他与i18n相关的任务,但它不支持排序.Python的locale模块提供了一个strcoll函数,但需要将进程的语言环境设置为我想要使用的语言环境.有点痛,但我可以忍受它.

问题是我似乎无法实际设置区域设置.该文件locale模块给出了这样的例子:

import locale
locale.setlocale(locale.LC_ALL, 'de_DE')
Run Code Online (Sandbox Code Playgroud)

当我运行时,我得到了这个:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python26\Lib\locale.py", line 494, in setlocale
locale.Error: unsupported locale setting
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python windows localization internationalization

76
推荐指数
6
解决办法
8万
查看次数

如何在不同的区域设置中对日期对象进行strftime?

我在python中有一个日期对象,我需要使用%a(工作日)和%b(月)代码在遗留系统的C语言环境中生成时间戳.但是我不想更改应用程序的语言环境,因为其他部分需要尊重用户的当前语言环境.有没有办法用某个语言环境调用strftime()?

python locale strftime setlocale

29
推荐指数
2
解决办法
3万
查看次数

其他语言的 Python 月/日名称

Debian 设置为en_US,但我需要德语的日/月。

那么我怎样才能得到%a输出Do而不是呢Thu

draw.text((0,34), time.strftime("%a %d.%m.%Y"), font=font)
Run Code Online (Sandbox Code Playgroud)

python local python-2.7

8
推荐指数
1
解决办法
2万
查看次数

在Web应用程序中使用Python语言环境或等效语言?

Python的语言环境实现似乎想要从系统设置中读取语言环境,或者通过setlocale调用来设置它.这些都不适合我,因为我想在Web应用程序中使用这些功能,其中所需的语言环境是用户的语言环境.

并且语言环境文档中有警告会使整个事情变得可怕:

最重要的是,一些实现被打破,频繁的区域设置更改可能导致核心转储.这使得语言环境在正确使用时有些痛苦

在某些库例程中调用setlocale()通常是个坏主意,因为它会影响整个程序的副作用

那么,是否有一个合理的区域设置替代用于Web应用程序?是巴贝尔它还是有其他的选择吗?我正在寻找能够处理货币以及日期和数字的东西.

[更新]为了澄清,我对各种语言环境的日期,数字和货币格式最感兴趣.

python django internationalization

4
推荐指数
2
解决办法
1912
查看次数