python - Python 中的本地化月份名称

标签 python localization

我希望由 Python 自动提供本地化的月份名称。

我使用这段代码:datetime.datetime.strptime(j, "%m").strftime("%B") 其中 j 是月份数。

我的问题是当我期待“Janvier”(法语语言环境)时,它一直给我“January”。

我试着玩了一下语言环境,我发现让它工作的唯一方法是在脚本开头调用 locale.set_locale(locale.LC_ALL, "")

这样做好吗?或者有什么问题和更好的解决方案吗?

谢谢

最佳答案

如果您在操作系统级别设置了语言环境,

locale.set_locale(locale.LC_ALL, '')
print locale.nl_langinfo(locale.LC_MON1)

"janvier"

或者你可以在 python 级别设置它:

 locale.set_locale(locale.LC_ALL, 'fr_FR')
 print locale.nl_langinfo(locale.LC_MON1)

 "janvier"

关于python - Python 中的本地化月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902413/

相关文章:

python - 在 pyspark 中使用 arraytype 列创建数据框

python - Scrapy爬行蜘蛛只触摸start_urls

vba - "(blank)"的本地化

ios - 在私有(private) cocoapod 中包含本地化的 xib 文件

c# - 找不到适合指定文化或中性文化的任何资源

python - SciPy 中 10j 的值是多少?

python - 通过 Python 从 .idx3-ubyte 文件或 GZIP 中提取图像

python - pdoc 无法从其他模块导入函数

java - 如何让java输出英文错误而不是其他语言?

javascript - 是否有任何 javascript 库实现了瑞典语等字母的排序方法?