【发布时间】: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 写它。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Zapier 代码:Python,生成 CSV 字符串 - Python技术站