gpt4 book ai didi

python - 从数据库中写入和读取最新(按日期)的行

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:35 24 4
gpt4 key购买 nike

我对下面的代码有三个问题,基本上我正在尝试以 currentdate 、count 格式写入行,继续将行日期附加到同一个 .csv 文件中。读取最近的 5 个条目并打印它,目前我尝试了以下方法并遇到以下错误。

1.如何以当前日期、计数的格式写入一行到csv文件2.如何在下次运行脚本时继续附加相同的.csv文件3.如何从.csv文件中获取最近(按日期)5个条目

import csv
import datetime

icount=5
now = datetime.datetime.now()
time =now.strftime("%Y-%m-%d %H:%M")
#Keep appending date and count everytime this script is run
c = csv.writer(open("trend.csv", "wb"))
c.writerow(time,icount)

#Now read the recent 5 entries and print
cr = csv.reader(open("trend.csv","rb"))

for row in cr:
print row

错误:-

>>>>python database.py
Traceback (most recent call last):
File "database.py", line 9, in <module>
c.writerow(time,icount)
TypeError: writerow() takes exactly one argument (2 given)

最佳答案

  1. 您收到的错误是因为 writerow 采用可交互作为参数,因此请尝试:

    c.writerow([time, icount])
  2. 如果您想追加到文件而不是覆盖现有文件,请在打开文件时使用 'a' 而不是 w,ala:

    open('trend.csv', 'a')

    这在 Python docs 中有解释。

  3. 您可能可以对读取器中的行运行过滤器或排序。这可能会变得困惑,所以使用像 csvquerytool 这样的替代工具可能会有帮助。 pypi 上很少有这样的库。

关于python - 从数据库中写入和读取最新(按日期)的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17332726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com