python 2 does not match format ‘%d %b %Y %H:%M:%S’
分类:Python
测试2.7.6,出现这个问题,Python 2.7.18正常。找了很多资料,发现是月份缩写的问题,无法识别Dec这种缩写,所以不能直接用本地配置。添加如下代码后正常。
import locale
locale.setlocale(locale.LC_ALL, 'C')
从官网上看到相关的介绍如下:
22.2. locale — Internationalization services — Python 2.7.18 documentation
>>> import locale >>> loc = locale.getlocale() # get current locale # use German locale; name might vary with platform >>> locale.setlocale(locale.LC_ALL, 'de_DE') >>> locale.strcoll('f\xe4n', 'foo') # compare a string containing an umlaut >>> locale.setlocale(locale.LC_ALL, '') # use user's preferred locale >>> locale.setlocale(locale.LC_ALL, 'C') # use default (C) locale >>> locale.setlocale(locale.LC_ALL, loc) # restore saved locale