下面的代码我有三个问题,基本上我是想用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}$
您得到的错误是因为
writerow
将interable作为参数,因此请尝试:如果要附加到文件而不是覆盖现有文件,请在打开文件时使用},ala:
^{pr2}$'a'
而不是{这在Python docs
中有解释您可以对读取器中的行运行过滤器或排序。这可能会变得一团糟,所以像csvquerytool这样的替代工具可能会有所帮助。在pypi上很少有这样的lib。
相关问题 更多 >
编程相关推荐