[PyQt] QApplication and datetime.strptime

Phil Thompson phil at riverbankcomputing.com
Wed Jun 5 22:19:24 BST 2013

On Wed, 5 Jun 2013 22:20:46 +0200, Michka Popoff <michkapopoff at gmail.com>
> Hi
> I am extracting strings containing dates from some files in a pyqt app,
> and I want to use datetime.strptime to format them.
> But this won't work as Qapplication seem to alter my locales. I found
> topic :
> So if I use : os.putenv("LANG", "C"), it will indeed work.
> My questions are the following :
> - Why does PyQt change the locales ? Is there some documentation on this
> could read ?

PyQt does not change the locale. Qt may be another matter.

> More "pythonic" questions, but related to the problem :
> - Is it OK to use os.putenv on all platforms ? The python documentation
> says it is not always provided. (locale.setlocale is platform
> Setting the value directly in os.environ may causes memory leaks on some
> platforms.
> - Are there some specific problems I could have if I use the "C" option
> What will be the influence on the pyqt app ?
> - Is there perhaps a known alternative to datetime.strptime, where I can
> define the locale temporarily or which works with pyqt ?
> Thanks in advance
> Michka Popoff


More information about the PyQt mailing list