Форум сайта python.su
День добрый.
Возникла проблема. На Python 2.7 следующая строка dateId = datetime.strptime(probe, ‘%Y-%m-%d %H:%M:%S’) отрабатывает нормально.
В Python 2.6 вылетает с ошибкой:
File "F:\src\DBInterface.py", line 90, in getMatrix
dateId = datetime.strptime(probe, '%Y-%m-%d %H:%M:%S')
File "C:\Python26\lib\_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: .00
Отредактировано (Дек. 27, 2010 06:16:18)
Офлайн
Осталось еще увидеть, какие строки probe проходят, а какие вызывают ошибку.
Офлайн
Андрей СветловТак в том то и дело, что в win(2.6) не проходит ни одна строка, а в lin(2.7) проходят все.
Осталось еще увидеть, какие строки probe проходят, а какие вызывают ошибку.
Офлайн
Не беспокойтесь, на linux вашу строку не разберет даже python 2.4
Спецификация формата ‘&S’ предполагает целое число в качестве секунд, и никак иначе.
Нужного вам формата просто не существует.
Офлайн
billy_bobхм. Странно. Только сейчас заметил. probes получается путем извлечения из базы даты и преобразования её в строку str(date)Андрей СветловТак в том то и дело, что в win(2.6) не проходит ни одна строка, а в lin(2.7) проходят все.
Осталось еще увидеть, какие строки probe проходят, а какие вызывают ошибку.
probe - строка вида ‘2009-01-15 10:31:00.00’
Офлайн
Андрей Светловспасибо большое, исправил str(date) на date.strftime('%Y-%m-%d %H:%M:%S'). Все заработало.
Не беспокойтесь, на linux вашу строку не разберет даже python 2.4
Спецификация формата ‘&S’ предполагает целое число в качестве секунд, и никак иначе.
Нужного вам формата просто не существует.
Офлайн