【问题标题】:Zapier Code: Python, generating a CSV stringZapier 代码:Python,生成 CSV 字符串
【发布时间】:2023-04-05 11:18:01
【问题描述】:

我正在尝试使用 Zapier 代码 (Python) 生成一个简单的 csv 字符串(不是文件!)。
当我在计算机上的 Python REPL 中键入给定的代码时,它正在工作,但 Zapier 告诉我......

'str' 对象没有属性'copy'

这对我来说没有任何意义......

谁也遇到过这个问题,可以给我解决办法吗?

我已经打印出了python版本,只是为了确保这不是问题,它是3.7版。

import io
import csv
# root = ElementTree.fromstring(input_data['xml']);
stringio = io.StringIO()
fieldnames = ['first_name', 'last_name']
writer = csv.DictWriter(stringio, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
return stringio.getvalue()

【问题讨论】:

  • 您的预期输出是什么?如果你想返回这个 {'first_name': 'Baked', 'last_name': 'Beans'} 那你为什么要用 csv.DictWriter 来写呢?
  • 在 Zapier 中,您最后返回的数据是您可以在后续步骤中使用的数据。所以最后一条语句应该返回 csv 字符串...
  • 什么是 csv 字符串?在 zapier 中,返回应该是 json 可序列化的,而不是一些字符串,所以将你的 csv 转换为 dict 然后返回它,但我仍然不明白你为什么用 csv.DictWriter 写它。

标签:
python
python-3.x
zapier