Syntax Problem with strptime in Python 2.4

Diez B. Roggisch deets at nospam.web.de
Mon Sep 8 12:52:57 CEST 2008


W. eWatson wrote:

> Apparently, use of strptime of datetime needs a workaround in Python 2.4
> to work properly. The workaround is d =
> datetime.datetime(*(time.strptime(date_string, format)[0:5])). However,
> when I try to use it, or even use it the regular way, it fails with
> AttributeError: type object 'datetime.datetime' has no attribute
> 'datetime'.
>  From the following code code segment:
> 
> format = '%Y%m%d_%H%M%S'
> #d=datetime.strptime('20080321_113405', format)-- typical use
> print time.strptime('20080321_113405', format)[0:5]
> d = datetime.datetime(*time.strptime('20080321_113405', format)[0:5])
> 
> Does anyone know how to make this work in 2.4? If not, is there a way to
> achieve the same result?

This is not what you think it is. All your problem is that you do

from datetime import datetime

which imports the datetime-class, but then try to access

datetime.datetime

as if you had done

import datetime.


This actually is a wart in the datetime-module - it would be better if the
classes in there would follow PEP-8.

Diez



More information about the Python-list mailing list