En supposant qu'il n'y aura pas être étendue caractères charset en '07: 30: 00' , puis utilisez str(self.start)
.
S'il existe une possibilité que les nombres de l'heure soient spécifiques à un jeu de caractères, utilisez encode()
, avec un spécificateur d'argument error
approprié pour convertir en chaîne.
Cela peut être un cas où il est plus pythonique d'essayer d'abord str()
et d'utiliser except
pour gérer les cas qui ne peuvent pas être convertis (demander pardon plutôt que la permission). Si la plupart des valeurs que vous essayez de convertir échouent, en revanche, convertissez-les d'abord avant d'appliquer la fonction. En outre, la fonction combine
attend un objet datetime.date et un objet datetime.time. Si vous voulez vraiment éviter un comportement imprévisible, puis répondre aux exigences de l'API et passer date
et time
objets, plutôt que d'essayer de court-circuiter le contrat spécifié par la documentation: convertir les arguments avant vous appelez combine
, plutôt que de demander combine
à deviner pour vous.
ajouter le message d'erreur réelle! – hop