gpt4 book ai didi

python - 在 python 中获取环境区域设置的正确方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:39:38 25 4
gpt4 key购买 nike

我正在编写一个程序来支持 PyQT4 中的本地化,并且向我建议的方式如下所示。

locale = QtCore.QLocale.system().name()

现在我不确定这一点,但我想这会以某种方式获取环境变量LC_ALL,对我来说,无论我将语言环境设置为什么,它始终是c.当我打印 locale

的内容时,我可以看出它尝试将 locale 设置为 c

但是,当我设置区域设置时,环境变量 LANG 始终设置为我设置的区域设置。

因此,我获取语言环境的另一种方法是获取环境变量 LANG 而不是 QT 方式。这种方式似乎更有效,并且对我来说效果更好,但是我可能缺少一些东西。

import os
locale = os.environ['LANG']

谁能想到这种方式有什么问题,或者为什么其他方式更好?

编辑:我在四处搜索时刚刚找到了 locale 模块。我认为这可能是比它们中的任何一个更好的选择。

>>> import locale
>>> locale.getdefaultlocale()
('en_US', 'UTF-8')

最佳答案

从编辑到 Josh 提出的问题:

我在四处搜索时刚刚找到了 locale 模块。我认为这可能是比它们中的任何一个更好的选择。

>>> import locale
>>> locale.getdefaultlocale()
('en_US', 'UTF-8')

关于python - 在 python 中获取环境区域设置的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com