【发布时间】:2019-10-14 02:18:47
【问题描述】:
我正在编写将新字典条目附加到 csv 的内容。这工作得很好,但是格式很时髦。我正在记录我的自动策略所做的交易。它记录时间戳、交易和价格。
这是我的函数,它记录一个新的字典条目并附加到我的 csv:
def record_example(x):
now = datetime.now()
unix = int(mktime(now.timetuple()))
price = 8110
log.example[unix] = [unix, x, price]
with open('example.csv', 'a') as e:
writer = csv.DictWriter(e, fieldnames=log.example)
writer.writerow(log.example)
e.close()
我调用函数 w/:
record('buy')
这会创建应有的字典:
{1559052353: [1559052353, 'buy', 8110]}
然而,进入 csv 的条目现在看起来只填充了 A1:
"[1559052353, 'buy', 8110]"
当我试图让它看起来像:(以便我可以将 csv 导入另一个 .py 文件并绘制交易表现)
1559052353, buy, 8110
例如,1559052353 将在 A1 中,在 A2 中购买,8110 在 A3 中
我已经为 csv 中的每一行尝试了 ''.join(split(',') 但收到错误消息。如果您能提供帮助,非常感谢!
【问题讨论】:
-
你不需要使用
e.close()。 with 块会自动为您关闭文件。
标签: python csv dictionary export-to-csv