【发布时间】:2022-01-19 01:30:30
【问题描述】:
我遇到了一个程序问题。我正在使用 woocommere api 从网站导出每日订单,以便自动将它们输入到我们的内部订单系统。目标是获取从 api 生成的 csv,并以一种简单的方式格式化列,以便使用已经编写的 rpg 文件进行抓取。我的问题是,在列 R & S 中有嵌套的字典,我无法访问单元格中的这些键,然后将它们附加到 csv 中。希望这是有道理的,有人可以提供帮助。如有必要,我可以提供更多说明。
'''
import csv
#open a new input file
with open('buckorders.csv', 'r') as csv_file:
csv_reader = csv.DictReader(csv_file)
#open new output file
with open('buck_reformatted_orders.csv', 'w') as new_file:
#create column headers
fieldnames = ['id', 'status', 'date_created', 'total', 'line_items', 'billing', 'shipping', 'payment_method', 'payment_method_title']
csv_writer = csv.DictWriter(new_file, fieldnames=fieldnames)
#write out the fieldnames
csv_writer.writeheader()
for line in csv_reader:
billing_list = line['billing']
print(type(billing_list))
print(billing_list)
#delete all unneeded columns
del line['meta_data']
del line['refunds']
del line['shipping_tax']
del line['order_key']
del line['date_completed_gmt']
del line['discount_total']
del line['date_paid_gmt']
del line['prices_include_tax']
del line['tax_lines']
del line['parent_id']
del line['currency_symbol']
del line['created_via']
del line['_links']
del line['date_modified']
del line['discount_tax']
del line['total_tax']
del line['version']
del line['date_paid']
del line['customer_ip_address']
del line['cart_hash']
del line['customer_user_agent']
del line['transaction_id']
del line['date_completed']
del line['fee_lines']
del line['cart_tax']
del line['currency']
del line['customer_id']
del line['customer_note']
del line['shipping_total']
del line['date_modified_gmt']
del line['date_created_gmt']
del line['shipping_lines']
del line['coupon_lines']
del line['number']
csv_writer.writerow(line)
''' 链接到 csv 的谷歌表: buckorders.csv
【问题讨论】:
标签: python api csv woocommerce