在wxPython app中进行字符串转时间:datetime.strptime(‘2020-02-02 02:02:02’,’%Y-%m-%dT%H:%M:%S’),此时报下面错误:
ValueError(unknown locale: zh-CN)
而命令行直接通过main方法run时则无问题。
解决方法:
在调用strptime前先设置locale:
import locale
import datetime.datetime
locale.setlocale(locale.LC_ALL, '')
datetime.strptime('2020-02-02 02:02:02','%Y-%m-%dT%H:%M:%S')
此时便能正常转换了。
locale.setlocale(locale.LC_ALL, ‘’)中第二个参数为空时,表示将locale设置为系统默认,不知道wxPython下为啥locale有问题,可能是个bug吧。