Python设置语言环境

时间:2018-01-20 05:46:53

标签: python datetime calendar setlocale

from datetime import datetime
import datetime
import calendar
import locale

locale.setlocale(locale.LC_ALL, 'srb_srb')  
def main():
    days = list(calendar.day_name)
    day = input("Input day:")
    if day in days:
        print(day)
        print (days)
    else:
        print("Error")
main()

(这只是实验性代码)

首先,我试着打印塞尔维亚人的日子。但是,当我运行代码时,它打印出来:

['?????????', '??????','?????','????????','?????','??????','??????']

这可能是因为当地人是塞尔维亚人,所以它应该是这样的:

['понедељак','уторак','среда','четвртак','петак','субота','недеља']

但我必须检查输入日是否与文本文件中的相同,其中塞尔维亚拉丁语写日期,所以有没有办法将cyrilic转换为拉丁语?

如果我输入,例如,在塞尔维亚cyrilic的cmd中的понедељак只是为了检查我的实验代码是否正常打印

?????????
['?????????', '??????','?????','????????','?????','??????','??????']

*понедељак len = 9
????????? len = 9*

我需要一些通用解决方案,因为用户可能不会在我的计算机上运行此代码。 :d

0 个答案:

没有答案