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

2024-09-24 06:27:43 发布

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

下面的代码我有三个问题,基本上我是想用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

在错误:-在

^{pr2}$

Tags: and文件csvimportdatetimetime格式count
1条回答
网友
1楼 · 发布于 2024-09-24 06:27:43
  1. 您得到的错误是因为writerow将interable作为参数,因此请尝试:

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

    ^{pr2}$

    这在Python docs

    中有解释
  3. 您可以对读取器中的行运行过滤器或排序。这可能会变得一团糟,所以像csvquerytool这样的替代工具可能会有所帮助。在pypi上很少有这样的lib。

相关问题 更多 >