[Python] Rappresentazione di timedelta. Era: Re: Operazioni sul tempo.

Gabriele Battaglia iz4apu a libero.it
Ven 6 Nov 2015 14:01:55 CET


Grazie Marco per il chiarimento.

Come si può cambiare la stampa di un oggetto?
Poniamo il caso che io abbia questo oggetto timedelta, della libreria 
datetime:

 >>> o = datetime.timedelta(112, 44738, 327000)

Stampato a video verrebbe così:

 >>> print o
112 days, 12:25:38.327000

E' possibile rappresentarlo in modo diverso?
Ad esempio riducendo i decimali a 3 cifre, oppure togliendo 
l'l'indicazione dei giorni.
La funzione strftime funziona solo accettando le tuple a 9 elementi 
fornite da certi oggetti della libreria time e quindi in questo caso non 
la si può usare.

E se sovrascrivessi il metodo __str__ di datetime.timedelta? Sarebbe 
possibile, e come?

Gabriele.


Maggiori informazioni sulla lista Python