在Windows上编写CSV

2024-10-03 13:20:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我写的这个脚本在我的Mac上运行得很好,但在我的Windows机器上运行得不太好(它需要在那里运行)。我正在尝试附加到CSV。代码段:

with open('timeclock.csv', 'a') as timeclocklog:
    timeclockwriter = csv.writer(timeclocklog)
    timeclockwriter.writerow([now, inorout])

当我尝试这样做时,我的CSV没有附加任何行。如果我将a更改为ab,我会被告知“str不支持缓冲区接口”。好吧,我想我需要把我的字符串转换成字节,但我好像没法做到。它不需要允许任何奇怪的字符——只允许输入单词“in”或“out”。你知道吗

有什么想法吗?谢谢!你知道吗

更新:

以下是CSV结构:

TIMESTAMP,IN-OUT
Tue Apr 15 10:23:05 2014,in

脚本只允许输入“in”或“out”:

if (inorout.lower() == 'in') or (inorout.lower() == 'out'):
    # Do the stuff

杰里米


Tags: csvin脚本机器windowsmac代码段with
1条回答
网友
1楼 · 发布于 2024-10-03 13:20:18

这对我来说很好:

import csv
now = 'Tue Apr 15 10:23:05 2014'
inorout = 'out'

with open('timeclock.csv', 'a', newline='') as timeclocklog:
    timeclockwriter = csv.writer(timeclocklog)
    timeclockwriter.writerow([now, inorout])

相关问题 更多 >