I understand that the goal repr()is to return a string that can be used to evaluate as python commands and returns the same object. Unfortunately, pytzit does not seem to be very friendly with this function, although it should be quite simple, since the instances pytzare created in one call:
import datetime, pytz
now = datetime.datetime.now(pytz.timezone('Europe/Berlin'))
repr(now)
returns:
datetime.datetime(2010, 10, 1, 13, 2, 17, 659333, tzinfo=<DstTzInfo 'Europe/Berlin' CEST+2:00:00 DST>)
which cannot be simply copied to other ipython windows and evaluated because it returns a syntax error in the attribute tzinfo.
Is there an easy way to enable printing:
datetime.datetime(2010, 10, 1, 13, 2, 17, 659333, tzinfo=pytz.timezone('Europe/Berlin'))
when is the line 'Europe/Berlin'already clearly visible on the original output repr()?
source
share