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] 删除。
我来说两句