将联接与 CSV writerow 相结合的 Pythonic 方式

标签 python join export-to-csv

我有两个 CSV 行,我只想迭代一次。请注意,它们结合了两个模型:库存和 Material 。如何将两个表合并为一个 csv 导出?

表:

[outcsv.writerow([getattr(curr, column.name) for column in Inventory.__mapper__.columns]) for curr in records]

加入:

[outcsv.writerow([getattr(curr.material, column.name) for column in Material.__mapper__.columns]) for curr in records]

最佳答案

哦,这很简单。

[outcsv.writerow([getattr(curr, column.name) for column in Inventory.__mapper__.columns] + [getattr(curr.material, column.name) for column in Material.__mapper__.columns]) for curr in records]

关于将联接与 CSV writerow 相结合的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756356/

相关文章:

java - XSLT 等同于 XBRL,允许像 XSLT 对 XML 那样对 XBRL 进行转换

python - 从捕获的 "RuntimeError"返回总是给出 `None` python

python - 如何利用 Python 中的线程解析大文件?

python - Python 中的 __setattr__ 函数

mysql - 使用 mysql_fdw 或将表从 Postgres 连接到 MySQL

mysql - 计算两列sql之间的平均值

python - 写入和读取 csv 文件时出现特殊字符 (\r) 问题

python - Flask:Peewee model_to_dict 助手不起作用

mysql - 将 INNER JOIN 查询与不同值的计数相结合

c# - 在 CSVHelper 中添加虚拟空字段