在 Python 字典中格式化日期

用户7692855
 if not all(key in payload for key in payloads[template]):
        raise InvalidPayloadException

    if 'order_date' in payload:
        payload['order_date'] = self._get_formatted_date(payload['order_date'])

    if 'payment_date' in payload:
        payload['payment_date'] = self._get_formatted_date(payload['payment_date'])

    if 'shipped_date' in payload:
        payload['shipped_date'] = self._get_formatted_date(payload['shipped_date'])

我有一些触发 PDF 生成的代码。它接受一个包含 PDF 有效负载的 python 字典。

有很多日期需要在 PDF 中显示,但并非所有文档都包含所有 PDF。我需要在将日期发送到 PDF 之前格式化日期。目前我的代码是很多不同的 IF 语句来捕获所有可能的日期并在字典中格式化它们。

有没有更pythonic的方法来做到这一点?

丹尼尔罗斯曼

使用循环。

for date_key in ('order_date', 'payment_date', 'shipped_date'):
    if date_key in payload:
        payload[date_key] = self._get_formatted_date(payload[date_key])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章