Skip Montanaro added the comment: I'm going to offer one more argument here, then close the ticket. (Tim already told you the behavior wasn't going to change.) str() is a convenience function intended to give conveniently human-readable output. It's not intended to be a one-size-fits- all routine. Humans are used to not seeing fractions of a second in times when there are none. In those situations where you unambiguously need microseconds displayed, use something like this:
>>> str(dt.replace(microsecond=0)) + ".%06d" % dt.microsecond '2007-09-01 22:30:36.000032' >>> dt.strftime("%H:%M:%S") + ".%06d" % dt.microsecond '22:30:36.000032' ---------- nosy: +skip.montanaro resolution: -> rejected status: open -> closed _____________________________________ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue1074462> _____________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com