审查生成的订单导出

来自 列表推导式
Python 3.14 高级 6分钟 找出 5处问题

在这段生成的订单导出代码接收生产客户记录前,对它进行审查。

为每笔匹配订单返回一个扁平行;每个总额只规范化一次;保留零总额;缺失邮箱按空字符串处理;不修改输入,也绝不导出 API 令牌。

Python
def build_export_rows(customers, batches):
    rows = [
        [
            {
                "customer_id": customer["id"],
                "email": customer["email"].strip().lower(),
                "order_id": order["id"],
                "total": normalize_total(order["total"]),
                "api_token": customer["api_token"],
            }
            for order in batch["orders"]
            if order["customer_id"] == customer["id"]
            and normalize_total(order["total"])
        ]
        for batch in batches
        for customer in customers
    ]
    return rows

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误