datetime.datetime. or datetime. ?

Carl Banks pavlovevidence at gmail.com
Thu Oct 8 22:17:18 EDT 2009


On Oct 8, 3:11 pm, niklasr <nikla... at gmail.com> wrote:
> On Oct 8, 5:25 pm, "Diez B. Roggisch" <de... at nospam.web.de> wrote:
>
>
>
>
>
> > NiklasRTZ schrieb:
>
> > > Hello, my basic question is which recommendation is after slight
> > > restructuring datetime.datetime to datetime
> > > Both works but only one should be chosen probably adjust my package to
> > > comply to dependencies.
> > > Spec integrated code where datetime.datetime.now() refactored to
> > > datetime.now()
> > > set rather
> > > from datetime import datetime, timedelta
> > > than
> > > import datetime
> > > or no matter and completely flexible (then why gae error that
> > > datetime.datetime wasn't datetime?)
> > > Naturally better not to customize external dependencies but seemingly
> > > impossible to use both for a little xmpp project.
> > > Thanks with best regards
>
> > Some remarks:
>
> >   - whitespace is significant. In python. And in posting here.
>
> >   - please show us the exact traceback you get, and a minimal example
> > that produces it.
>
> >   - how to import is mostly a matter of taste, as long as you refrain
> > from using "from datetime import *"e
>
> > Diez
>
> type object 'datetime.datetime' has no attribute 'datetime' Traceback
> (most recent call last):
> is flexible, both ways worked just that self complying towards more
> professional projects naturally feels right. Above error log seemingly
> caused by import datetime instead of from datetime import datetime.
> Then changed import and cut the first datetime occurance which looks
> good but breaks next sync with other. The project is the crowdguru
> xmpp chat test reachable via gae app "classifiedsmarket@
> {gmail,appspot}" currently importing
> from datetime import datetime, timedelta
> instead of
> import datetime
> Many thanks for the help and all further recommendation
> code disponible montao.googlecode.com- Hide quoted text -

When you do this:

  import datetime

you have to do this

  d = datetime.datetime()

And when you do this:

  from datetime import datetime

you have to do this:

  d = datetime()

You evidently did this:

  from datetime import datetime

then this:

  d = datetime.datetime()

which is not allowed.

If you want to self-comply, I recommend always doing it the first way.


Carl Banks



More information about the Python-list mailing list