Ich habe zwei genau die gleiche Logik in if/else-Anweisung:Wie vermeidet man doppelten Code in der if/else-Anweisung?
if alert.get('comment_time_created') is None:
here-> args = {'is_comment_visible': 1, 'comment_time_created': current_comment_time}
await self._db_alert.update_alert(alert['alert_id'], **args)
else:
first_comment_time_creation = datetime.strptime(alert['comment_time_created'], '%Y-%m-%dT%H:%M:%SZ')
current_comment_time = datetime.strptime(current_comment_time, '%Y-%m-%dT%H:%M:%SZ')
if current_comment_time > first_comment_time_creation:
await self._db_alert.update_alert(alert['alert_id'], is_comment_visible=1)
else:
here-> args = {'is_comment_visible': 1, 'comment_time_created': current_comment_time}
await self._db_alert.update_alert(alert['alert_id'], **args)
Gibt es eine Möglichkeit, diese Logik einmal zu tun?
Kannst du nicht das Wörterbuch in einer Variablen oben speichern? – Carcigenicate
Dies könnte besser für http://codereview.stackexchange.com/ – kfx
@Carcigenicate können Sie erklären, bitte wie dies zu tun? –